vous pouvez essayer d'écrire la commande en utilisant 'sudo' :
sudo mkdir DirName
Comme le note @kirbyfan64sos dans un commentaire, /home
n'est PAS votre répertoire personnel (c'est-à-dire le dossier d'accueil) :
Le fait que /home
est un absolu, littéral chemin qui n'a pas de composant spécifique à l'utilisateur fournit un indice.
Alors que /home
se trouve être le parent répertoire de tous répertoires personnels spécifiques à l'utilisateur sur les systèmes basés sur Linux, vous ne devriez même pas vous y fier, étant donné que cela diffère d'une plate-forme à l'autre :par exemple, le répertoire équivalent sur macOS est /Users
.
Ce que toutes les plates-formes Unix ont en commun sont les moyens suivants pour naviguer vers/se référer à votre répertoire personnel :
- Utilisation de
cd
sans argument modifie votre répertoire personnel, c'est-à-dire, rend votre répertoire personnel. le répertoire de travail .- par exemple :
cd # changes to home dir; e.g., '/home/jdoe'
- par exemple :
- Non cité
~
par lui-même / sans guillemets~/
au début d'une chaîne de chemin représente votre répertoire personnel. / un chemin partant de votre répertoire personnel ; ceci est appelé expansion de tilde (voirman bash
)- par exemple :
echo ~ # outputs, e.g., '/home/jdoe'
- par exemple :
$HOME
- dans le cadre d'un guillemet non cité ou de préférence d'un double guillemet chaîne - fait référence à votre répertoire personnel.HOME
est une variable d'environnement prédéfinie et spécifique à l'utilisateur :- par exemple :
cd "$HOME/tmp" # changes to your personal folder for temp. files
- par exemple :
Ainsi, pour créer le dossier souhaité, vous pouvez utiliser :
mkdir "$HOME/bin" # same as: mkdir ~/bin
Notez que la plupart des emplacements à l'extérieur votre répertoire personnel. nécessite un superutilisateur (utilisateur root) afin de créer des fichiers ou des répertoires - c'est pourquoi vous avez rencontré le Permission denied
erreur.