Il y a un répertoire sous mon homedir appelé ".gvfs". En tant que compte utilisateur normal, je peux le lire très bien:
~ $ ls -lart ~raldi/.gvfs
total 4
dr-x------ 2 raldi raldi 0 2009-05-25 22:17 .
drwxr-xr-x 60 raldi raldi 4096 2009-05-25 23:08 ..
~ $ ls -d ~raldi/.gvfs
dr-x------ 2 raldi raldi 0 2009-05-25 22:17 /home/raldi/.gvfs
Cependant, en tant que root, je ne peux pas "ls" ni même "ls -d":
# ls ~raldi/.gvfs
ls: cannot access /home/raldi/.gvfs: Permission denied
# ls -d ~raldi/.gvfs
ls: cannot access /home/raldi/.gvfs: Permission denied
Et juste pour être sûr:
# echo $UID $EUID
0 0
C'est juste une simple installation à domicile d'Ubuntu 8.10, pas de NFS ou quelque chose de bizarre comme ça. Je vois que le répertoire est marqué comme non lisible par le monde (et non compatible avec le monde), mais je pensais que rien de tout cela ne s'appliquait lorsque vous êtes root. Par exemple, je peux créer un répertoire mode-000 dans / tmp et le donner à un utilisateur non root, et root n'a aucun mal à le lire, à l'écrire, peu importe.
Une idée de ce qui se passe?
Réponses:
De: http://bugzilla.gnome.org/show_bug.cgi?id=534284
Regarde aussi: https://bugs.launchpad.net/gvfs/+bug/225361
La solution semble être de mettre à jour votre /etc/fuse.conf et d'activer l' option user_allow_other . Vous devrez peut-être également demander à gvfs de passer allow_root ou allow_other, mais je ne sais pas comment procéder.
Bien sûr, il peut être beaucoup plus facile de simplement abandonner tous les outils de l'interface graphique comme gvfs et de monter vos systèmes de fichiers à partir de la ligne de commande où vous avez un contrôle complet sur la façon exacte dont quelque chose est monté.
la source
le
.gvfs
répertoire est le système de fichiers de l'espace utilisateur de Gnome VFS qui fournit un chemin d'accès direct au système de fichiers pour les systèmes de fichiers virtuels (par exemple, les montages samba distants, les montages webdav) afin que Gnome puisse passer des chemins vers des programmes qui ne sont pas compatibles avec VFS lorsqu'ils fonctionnent sur des fichiers distants.Puisqu'il s'agit d'un montage et d'une application FUSE, il peut refuser les autorisations de root - l'agent effectuant les vérifications d'accès dans ce cas est l'application FUSE, pas le noyau.
Par défaut, le
gvfs
démon autorise uniquement le propriétaire à parcourir le répertoire.la source
Cela pourrait être un certain nombre de choses, par ordre de probabilité
la source