2 votes

Permissions du système de fichiers perdues ou invisibles

Ok, j'ai une question apparente de WTF ici.

Je me connecte en tant que root, je cours :

# ls /var/lib/gitolite3/.gitolite/logs/ -l
-rw-rw-rw-. 1 gitolite3 gitolite3 5570 Aug  2 21:00 gitolite-2013-08.log

Pas de problème ? Je me connecte en tant que gitolite3, je refais la même chose :

# su gitolite3
$ ls /var/lib/gitolite3/.gitolite/logs/ -l
-????????? ? ? ? ?            ? gitolite-2013-08.log

Que se passe-t-il ? Il y a aussi des erreurs ailleurs disant que le journal n'est pas accessible. Le FS est EXT4. Le système d'exploitation est Centos6.4. Avant, j'ai dû changer l'uid et le gid de gitolite3 pour permettre à suexec d'exécuter des commandes sous cet utilisateur et ce groupe, et par conséquent j'ai dû chown -R gitolite3:gitolite3 cette arborescence de dossiers à nouveau. Fsck ne me permet pas, le FS est déjà monté.

Des conseils ?

2voto

replay Points 3140

Le problème est que l'utilisateur gitolite3 n'a pas les droits d'exécution sur le répertoire, il ne peut donc pas lire les inodes (où sont stockées les permissions). Vous devez accorder à gitolite3 les droits d'exécution sur le répertoire dans lequel vous vous trouvez avec quelque chose comme ceci :

chmod o+x /var/lib/gitolite3/.gitolite/logs

0 votes

Yup ! Ça a marché. On apprend quelque chose tous les jours.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X