J'ai un serveur sans tête Ubuntu 12.10. Je suis connecté en tant qu'administrateur via SSH. Je ne peux pas créer de répertoire dans mon répertoire personnel:
administrator@Leo:~$ cd ~
administrator@Leo:~$ mkdir Test
mkdir: cannot create directory `Test': Permission denied
L'équivalent en tant que root fonctionne:
administrator@Leo:~$ Sudo mkdir Test
administrator@Leo:~$ ls -al
total 12
dr-x------ 3 administrator administrator 4096 Jul 14 21:14 .
drwxr-xr-x 6 root root 4096 Oct 26 2011 ..
lrwxrwxrwx 1 administrator administrator 56 Sep 11 2011 Access-Your-Private-Data.desktop -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.desktop
lrwxrwxrwx 1 administrator administrator 39 Sep 11 2011 .ecryptfs -> /home/.ecryptfs/administrator/.ecryptfs
lrwxrwxrwx 1 administrator administrator 38 Sep 11 2011 .Private -> /home/.ecryptfs/administrator/.Private
lrwxrwxrwx 1 administrator administrator 52 Sep 11 2011 README.txt -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.txt
drwxr-xr-x 2 root root 4096 Jul 14 21:14 Test
Je ne sais pas d'où viennent les informations relatives à ecryptfs. Je ne crois pas avoir demandé le cryptage de mon répertoire personnel, mais peut-être que cela cause des problèmes? Quelqu'un peut-il expliquer ce qui ne va pas et/ou proposer une solution?
Le répertoire actuel (votre maison) ne dispose pas de l'autorisation "w" (écriture). Essayez ces commandes
cd ~
chmod u+w .
N'oubliez pas le point à la fin. Il représente le répertoire en cours.
Ou vous pouvez faire la même chose avec une seule commande:
chmod u+w ~
D'après mes tests, vous n'avez même pas besoin de Sudo.
On dirait que la propriété de votre répertoire personnel est foutue. À tout le moins, vous devriez avoir la permission d'écrire chez vous, et il semble que ce ne soit pas le cas. Voici les premières lignes de sortie lorsque je regarde mon propre répertoire personnel:
mike@cobbler:~$ ls -al
total 474700
drwxr-xr-x 45 mike mike 4096 Jul 14 12:55 .
drwxr-xr-x 3 root root 4096 May 28 15:39 ..
Puisqu'il semble que root est capable de faire ce qu'il devrait, essayez ce qui suit:
Sudo chmod 755 ~/
Notez que ceci n'est pas récursif et n'affectera donc que le dossier de base. Après cela, essayez un autre ls -la et voyez quelles autorisations sont disponibles. sont. Si elles semblent avoir été modifiées, essayez à nouveau mkdir sans utiliser Sudo ou root, ou tout simplement "touchez un fichier".
Laissez-moi savoir comment ça se passe!
Essayer un
Sudo chown administrator:administrator -R /home/administrator
Sudo chmod u+w .