web-dev-qa-db-fra.com

Impossible de créer un fichier / répertoire dans le répertoire de base

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?

3
Kent Boogaart

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.

10
marcus

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!

3
OpensourceFool

Essayer un

Sudo chown administrator:administrator -R /home/administrator
Sudo chmod u+w .
0
cumulus007