「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 でタイプが表示されない