「sudo」を使用してコマンドを記述してみてください:
<ブロック引用>sudo mkdir ディレクトリ名
@kirbyfan64sos がコメントで指摘しているように、/home はあなたのホーム ディレクトリではありません (別名ホームフォルダー):
/home という事実 絶対、リテラルです ユーザー固有のコンポーネントを持たないパス 手がかりを提供します。
/home の間 たまたま親 すべてのディレクトリ Linux ベースのシステムではユーザー固有のホーム ディレクトリですが、これはプラットフォームによって異なるため、それに依存するべきではありません。たとえば、macOS での同等のディレクトリは /Users です。 .
すべての Unix プラットフォームに共通すること ホーム ディレクトリに移動/参照するには、次の方法があります:
cdの使用 引数なし 変更 あなたのホームディレクトリ、つまりあなたのホームディレクトリになります。 作業ディレクトリ .- 例:
cd # changes to home dir; e.g., '/home/jdoe'
- 例:
- 引用なし
~単独 / 引用なし~/パス文字列の先頭 あなたのホームディレクトリを表します。 / ホーム ディレクトリから始まるパス。これはチルダ展開と呼ばれます (man bashを参照) )- 例:
echo ~ # outputs, e.g., '/home/jdoe'
- 例:
$HOME- 引用符なし、またはできれば 二重引用符 の一部として string - ホーム ディレクトリを参照します。HOME定義済みのユーザー固有の環境変数です :- 例:
cd "$HOME/tmp" # changes to your personal folder for temp. files
- 例:
したがって、目的のフォルダーを作成するには、次を使用できます。
mkdir "$HOME/bin" # same as: mkdir ~/bin
ほとんどの場所は外にあることに注意してください あなたのホームディレクトリ。 スーパーユーザーが必要 ファイルまたはディレクトリを作成するための (root ユーザー) 権限 - Permission denied に遭遇したのはそのためです。 エラーです。
Eclipse GUI を使用した C++ アプリケーションのリモート デバッグ
ディレクトリかどうかを確認しています。 readdir によって返されるエントリは、ディレクトリ、リンク、またはファイルです。 dent->d_type でタイプが表示されない