Anda dapat mencoba menulis perintah menggunakan 'sudo':
sudo mkdir DirName
Seperti yang dicatat oleh @kirbyfan64sos dalam komentar, /home
BUKAN direktori home Anda (a.k.a. folder rumah):
Fakta bahwa /home
adalah absolut, literal jalur yang tidak memiliki komponen khusus pengguna memberikan petunjuk.
Sedangkan /home
kebetulan adalah orang tua direktori semua direktori home khusus pengguna pada sistem berbasis Linux, Anda bahkan tidak boleh mengandalkan itu, mengingat ini berbeda di seluruh platform:misalnya, direktori yang setara pada macOS adalah /Users
.
Apa kesamaan yang dimiliki oleh semua platform Unix adalah cara-cara berikut untuk menavigasi ke / merujuk ke direktori home Anda:
- Menggunakan
cd
tanpa argumen berubah menjadi direktori home Anda, yaitu membuat direktori home Anda. direktori kerja .- mis.:
cd # changes to home dir; e.g., '/home/jdoe'
- mis.:
- Tidak dikutip
~
dengan sendirinya / tidak dikutip~/
di awal string jalur mewakili dir rumah Anda. / jalur yang dimulai dari direktori home Anda; ini disebut sebagai ekspansi tilde (lihatman bash
)- mis.:
echo ~ # outputs, e.g., '/home/jdoe'
- mis.:
$HOME
- sebagai bagian dari tanda kutip atau sebaiknya kutip ganda string - merujuk ke direktori home Anda.HOME
adalah variabel lingkungan khusus pengguna yang ditentukan sebelumnya :- mis.:
cd "$HOME/tmp" # changes to your personal folder for temp. files
- mis.:
Jadi, untuk membuat folder yang diinginkan, Anda dapat menggunakan:
mkdir "$HOME/bin" # same as: mkdir ~/bin
Perhatikan bahwa sebagian besar lokasi di luar direktori rumah Anda. memerlukan pengguna super hak istimewa (pengguna root) untuk membuat file atau direktori - itulah mengapa Anda menemukan Permission denied
kesalahan.