web-dev-qa-db-fra.com

Root Owns Home Directory, chown ne fonctionne pas

J'utilise Ubuntu 12.04 et rencontre divers problèmes. Je l'ai remonté au fait que le répertoire personnel de mon utilisateur (/ home/utilisateur) appartient à root.

Le répertoire/home est en fait monté sur un autre lecteur, mais je constate que dans fstab, je ne monte que/home et pas/home/utilisateur:

UUID=DC56D19E56DX3233 /home ntfs user,exec 0 2

La commande chown ci-dessous ne semble pas fonctionner:

Sudo chown -R user /home/user

Cela fonctionnera sans erreur, mais cela ne changera pas réellement la propriété du répertoire. Voici le résultat de ls -ld après l'exécution de la commande:

drwxrwxrwx 1 root root 20480 Sep 25 00:07 /home/user

C'est la même chose que précédemment.

9
DJElbow

Le problème, comme mentionné dans les commentaires, était que mon répertoire personnel a été monté sur un disque dur différent avec un système de fichiers NTFS.

J'ai sauvegardé mon répertoire personnel avec Deja Dup sur un lecteur externe. Puis utilisé gparted pour formater le lecteur NTFS interne et changer le système de fichiers en EXT4.

Ensuite, j'ai modifié/etc/fstab pour qu'il corresponde au nouvel UUID du lecteur et remplacé "ntfs" par "ext4".

Après le redémarrage, j'ai dû appuyer sur Ctrl + Alt + F1 pour me connecter à un terminal. J'étais capable d'utiliser Sudo chown -R utilisateur: utilisateur/accueil/utilisateur.

J'ai ensuite pu me connecter à l'interface graphique et restaurer mon répertoire personnel à l'aide de Deja Dup et de la sauvegarde sur mon lecteur externe.

Jusqu'à présent, tout fonctionne très bien.

3
DJElbow

NTFS ne prend pas en charge les "propriétaires" de style Unix. Le noyau Linux est donc obligé d’affecter un propriétaire à l’ensemble du volume (normalement, root). Au lieu de déplacer l'intégralité de votre répertoire personnel vers EXT4, vous pouvez également attribuer la propriété de la partition entière à un utilisateur ou à un groupe spécifique à l'aide des options 'uid' ou 'gid' de mount (ou de fstab). Il y a des implications en termes de sécurité dans un environnement multi-utilisateur, mais j'ai utilisé cette méthode sur mon ordinateur portable à double démarrage.

Un long chemin à l'intérieur de la page de manuel pour mount (man mount), on trouve ceci dans les options spécifiques au système de fichiers pour NTFS:
uid=value, gid=value and umask=value
Set the file permission on the filesystem. The umask value is given in octal. By default, the files are owned by root and not readable by somebody else.

Votre ligne dans fstab serait alors changée en UUID=DC56D19E56DX3233 /home ntfs user,exec,uid=username,gid=group 0 2, et vous seriez libre de modifier le umask si vous le vouliez.

14
Mactrent