web-dev-qa-db-fra.com

Impossible de changer l'autorisation / propriété / groupe de disque dur externe sur Ubuntu

J'ai un disque dur externe connecté à ma boîte Linux. Je voulais configurer un serveur Web pour accéder aux fichiers de celui-ci, mais l'autorisation sur tous les fichiers et répertoires sur le lecteur est rwx pour le propriétaire qui est mon identifiant local et que le groupe est le root grouper.

J'ai besoin des fichiers lisibles par l'utilisateur Apache, j'essayais de définir tous les fichiers pour être chmod a+rwx -R *, mais cela ne fait rien (ne donne aucune erreur, n'a aucun effet.) J'ai essayé de changer le groupe en utilisant chgrp à mon groupe d'utilisateurs, mais cela ne fonctionnera pas non plus, cela me donne des erreurs que je manque d'autorisation même lorsque j'exécute toutes ces commandes comme Sudo!

Quoi de neuf avec ce disque dur ??? Sudo chmod a+rwx * devrait travailler sur n'importe quoi, non?

12
MikeN

Vérifiez le type de système de fichiers qu'il utilise d'abord avec df -T:

sYS @ P: ~ $ DF -T [.____] Type de fichier de fichiers 1k-Blocks utilisé Utilisation disponible% MONTÉE sur 
 EXT3 EXT3 19222656 1050948 17195164 6%/[MTPFS TMPFS 1684988 0 1684988 0% /lib/init/rw
udev TMPFS 10240 64 10176 1% /Dev
Tmpfs TMPFS 1684988 0 1684988 0%/dev/shm

Si c'est monté sur /mnt/external Par exemple, vous verrez que dans la colonne extrême droite. Vous pouvez voir le type de système de fichiers dans la deuxième colonne. Si c'est NTFS, vous voudrez NTFS-3G (probablement déjà installé, sinon Sudo apt-get install ntfs-config ensuite gksu ntfs-config). Linux a déjà un support de graisse pour lire et écrire, bien que , ils ne prennent pas en charge les autorisations .

Si vous souhaitez une partition NTFS montée avec la propriété appliquée à un utilisateur/groupe spécifique, spécifiez-le dans les commutateurs de montage:

mont -o uid = nom d'utilisateur, gid = nom de groupe/dev/sdc/chemin/à monter/monter

Si vous modifiez à EXT3 comme suggéré ci-dessus, vous pouvez utiliser chown:

chown -R user *
chown -R user .
19
John T

Comme Kim a dit, vous n'obtiendrez que des autorisations et une propriété unix sur un système de fichiers UNIX. EXT3 est un bon candidat.

Si vous devez utiliser ce lecteur sans reformater, vous pouvez le faire avec des options de la commande mount qui spécifie les autorisations de propriétaire, de groupe et/ou de lecture/d'écriture. Ces options affectent tous les fichiers sur le lecteur (voir la réponse de John T pour déterminer comment déterminer le Fstype):

# list files as owned by X, use numerical UID as found in /etc/passwd
$ mount -t <FSTYPE> -o uid=X /dev/?? /path/to/mount/point

# list files as owned by group Y, use numerical GID found in /etc/passwd
$ mount -t <FSTYPE> -o gid=Y /dev/?? /path/to/mount/point

# list files as accessible per umask 
#   (022 gives rwx permissions to owner, r-x permissions to everyone else)
$ mount -t <FSTYPE> -o umask=022 /dev/?? /path/to/mount/point

# combine all of the above:
$ mount -t <FSTYPE> -o uid=X,gid=Y,umask=022 /dev/?? /path/to/mount/point
4
quack quixote

Il est probablement formaté comme graisse, ce qui ne prend pas en charge les autorisations de fichiers. Utilisez EXT3 à la place.

1
Kim