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
cdtanpa 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.HOMEadalah 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.