můžete zkusit napsat příkaz pomocí 'sudo':
sudo mkdir DirName
Jak poznamenává @kirbyfan64sos v komentáři, /home
NENÍ váš domovský adresář (neboli domovská složka):
Skutečnost, že /home
je absolutní, doslovné cestu, která nemá žádnou uživatelsky specifickou komponentu poskytuje vodítko.
Zatímco /home
je náhodou rodič adresář všech domovské adresáře specifické pro uživatele na systémech založených na Linuxu, neměli byste na to ani spoléhat, protože se liší mezi platformami:například ekvivalentní adresář na macOS je /Users
.
Co mají všechny unixové platformy společného jsou následující způsoby navigace/odkaz na váš domovský adresář:
- Pomocí
cd
bez argumenty změní na your home dir., t. j. dělá váš domov dir. pracovní adresář .- např.:
cd # changes to home dir; e.g., '/home/jdoe'
- např.:
- Neuvozováno
~
sám o sobě / neuvozován~/
na začátku řetězce cesty představuje váš domovský dir. / cesta začínající u vašeho domova; toto se nazývá roztažení vlnovky (vizman bash
)- např.:
echo ~ # outputs, e.g., '/home/jdoe'
- např.:
$HOME
- jako součást buď nekotovaných nebo nejlépe dvojitých řetězec – odkazuje na váš domovský dir.HOME
je předdefinovaná proměnná prostředí specifická pro uživatele :- např.:
cd "$HOME/tmp" # changes to your personal folder for temp. files
- např.:
K vytvoření požadované složky tedy můžete použít:
mkdir "$HOME/bin" # same as: mkdir ~/bin
Většina míst je mimo váš domovský dir. vyžadují superuživatele oprávnění (uživatel root) k vytváření souborů nebo adresářů – proto jste narazili na Permission denied
chyba.