Forum Linux.général Impossible de changer les permissions en root

Posté par .
Étiquettes : aucune
0
13
avr.
2005
Bonjour à tous

J'arrive de nouveau avec un problème trés bizarre.

Mise en situation :

#ls -ila /var/lib/vservers
196612 d--------- 2 root root 4096 2005年04月13日 17:22 .
180225 drwxr-xr-x 32 root root 4096 2005年04月13日 17:03 ..

Comme vous le remarquez le répertoire /var/lib/vservers n'a pas de permissions.

Essayons de les modifier à l'aide du super utilisateur (root).

#whoami
root
# chmod 700 /var/lib/vservers
chmod: modification des permissions de `/var/lib/vservers': Opération non permise


J'ai donc essayer de faire la même choses avec un répertoire à la con :
# mkdir /tmp/test
# chmod 000 /tmp/test
# ls -ila /tmp/test
total 8
81925 d--------- 2 root root 4096 2005年04月13日 17:31 .
819201 drwxrwxrwt 5 root root 4096 2005年04月13日 17:31 ..
# chmod 700 /tmp/test
# ls -ila /tmp/test
total 8
81925 drwx------ 2 root root 4096 2005年04月13日 17:31 .
819201 drwxrwxrwt 5 root root 4096 2005年04月13日 17:31 ..


Je précise également que je peux naviguer et copier les données qui se trouve dans /var/lib/vservers mais impossible également de le supprimer
# rm -r /var/lib/vservers
rm: ne peut détruire le répertoire `/var/lib/vservers': Opération non permise


Si quelqu'un a une idée, qu'il me vienne en aide.

La feuil
  • # .

    Posté par . Évalué à 2.

    ls -l /var/lib ?
    • [^] # Re: .

      Posté par . Évalué à 1.

      # ls -l
      total 124
      drwxr-xr-x 2 root root 4096 2004年09月28日 20:49 apache2
      drwxr-xr-x 3 root root 4096 2004年11月05日 11:18 apt
      drwxr-xr-x 2 root root 4096 2004年11月05日 10:26 aptitude
      drwxrwsr-x 3 root src 4096 2004年11月05日 11:25 cvs
      drwxr-xr-x 2 root root 4096 2005年03月03日 15:26 deborphan
      drwxr-xr-x 5 root root 4096 2005年04月07日 11:22 defoma
      drwxr-xr-x 2 root root 4096 2004年11月05日 11:19 dhcp
      drwxr-xr-x 3 root root 4096 2005年04月12日 16:59 dictionaries-common
      drwxr-xr-x 2 root root 4096 2005年04月14日 09:11 discover
      drwxr-xr-x 7 root root 4096 2005年04月14日 09:17 dpkg
      drwxr-xr-x 2 root root 4096 2004年11月05日 11:35 emacsen-common
      drwxr-xr-x 2 root root 4096 2005年04月14日 09:13 exim4
      drwxr-xr-x 2 root root 4096 2005年04月07日 11:22 fontconfig
      drwxr-xr-x 2 root root 4096 2005年04月13日 16:38 ldap
      drwxr-xr-x 2 root root 4096 2004年11月06日 06:25 logrotate
      drwxr-xr-x 2 root root 4096 2004年07月26日 20:27 misc
      drwxr-xr-x 32 mysql mysql 4096 2005年04月14日 09:13 mysql
      -rw-r--r-- 1 root root 3503 2005年02月11日 09:46 mysql_blank.tgz
      drwxr-xr-x 2 mysql mysql 4096 2005年02月16日 09:18 mysql.orig
      drwxr-xr-x 50 mysql mysql 4096 2005年03月15日 13:22 mysql.orig2
      drwxr-xr-x 4 root root 4096 2004年11月18日 08:11 nfs
      drwx-wx-wt 2 root root 4096 2005年04月13日 18:39 php4
      drwxrwsr-x 3 root www-data 4096 2004年12月07日 16:41 phpwiki
      drwxr-xr-x 3 root root 4096 2005年04月13日 16:24 postgres
      drwxr-xr-x 2 root root 4096 2005年04月13日 16:13 slapd
      drwxr-xr-x 3 root root 4096 2005年04月13日 16:24 ucf
      drwxr-xr-x 2 root root 4096 2005年04月14日 09:13 urandom
      drwxr-xr-x 2 root root 4096 2005年04月13日 16:27 usbutils
      drwxr-xr-x 2 root root 4096 2005年03月22日 18:00 vserver-debiantools
      d--------- 2 root root 4096 2005年04月13日 17:22 vservers
  • # mount

    Posté par . Évalué à 5.

    Tape "mount", et poste-nous son résultat.

    M'est avis que ce répertoire est dans un système de fichier monté en lecture seule, ou bien ne supportant pas les modifications des droits.
    • [^] # Re: mount

      Posté par . Évalué à 1.

      Nan, j'y avais pensé mais la commande mount le prouve :
      # mount
      /dev/sda1 on / type ext3 (rw,errors=remount-ro)
      proc on /proc type proc (rw)
      devpts on /dev/pts type devpts (rw,gid=5,mode=620)
      tmpfs on /dev/shm type tmpfs (rw)
      usbfs on /proc/bus/usb type usbfs (rw)
  • # \_o<

    Posté par . Évalué à 1.

    lsattr
    • [^] # Re: \_o<

      Posté par . Évalué à 1.

      /var/lib# lsattr
      ----------------- ./apt
      ----------------- ./dpkg
      ----------------- ./misc
      ----------------- ./urandom
      ----------------- ./cvs
      ---------------t- ./vservers
      ----------------- ./aptitude
      ----------------- ./dhcp
      ----------------- ./exim4
      ----------------- ./logrotate
      ----------------- ./discover
      ----------------- ./usbutils
      ----------------- ./postgres
      ----------------- ./ucf
      ----------------- ./emacsen-common
      ----------------- ./apache2
      ----------------- ./fontconfig
      ----------------- ./php4
      ----------------- ./defoma
      ----------------- ./phpwiki
      ----------------- ./nfs
      ----------------- ./mysql.orig
      ----------------- ./deborphan
      ----------------- ./vservers.bak
      ----------------- ./ldap
      ----------------- ./mysql_blank.tgz
      ----------------- ./mysql
      ----------------- ./mysql.orig2
      ----------------- ./slapd
      ----------------- ./vserver-debiantools
      ----------------- ./dictionaries-common


      Bien joué, tu es les premiers à proposer une piste valide.
      Mais à quoi correspond ce "t" ?? Pourquoi est il la ?
      • [^] # Re: \_o<

        Posté par (site web personnel) . Évalué à 2.

        man chattr

        il est là parce qu'un paquet l'a crée comme ça ou pour mille autre raison.

        C'est quoi ta distrib ?
        • [^] # Re: \_o<

          Posté par . Évalué à 1.

          Ma distribution est une Debian. Nous avons mis en place des vservers.
          Et c'est sur le répertoire contenant les vservers que se trouve cet attribut.
          Comment peux t-on voir les scripts éxécutés avant et après une installation de paquet Debian ?
      • [^] # Re: \_o<

        Posté par . Évalué à 2.

        est-ce que tous les systèmes de fichiers ont ce genre d'attribut ? ou bien ce n'est que pour les ext2 et ext3 ?
        • [^] # Re: \_o<

          Posté par . Évalué à 2.

          est-ce que tous les systèmes de fichiers ont ce genre d'attribut ? ou bien ce n'est que pour les ext2 et ext3 ?

          Début de la page de manuel de chattr (man chattr) :

          chattr - change file attributes on a Linux second extended file system


          Donc oui, seule les systèmes ext2 et ext3 gèrent ces attribuent en particulier, avec cette commande précise.

          Par contre, il n'est pas impossible que d'autres systèmes proposent des mécanismes similaires, mais je ne le sais pas.
      • [^] # Re: \_o<

        Posté par . Évalué à 1.

        Bien joué, tu es les premiers à proposer une piste valide.

        ben ... l habitude; si les droits du dossier sont bons (` ls -la ./ | grep . `)(on verifie au passage qu on a pas affaire a un lien symbolique)), on examine le point de montage ( RO ? FAT ? ... ) (ou verifie au passage qu on est pas sur un lien HARD) si ca donne rien, on matte les attributs caches ...

        Mais à quoi correspond ce "t" ?? Pourquoi est il la ?

        pas la moindre idee :) en 7 ans, je n ai jamais utilise ni lsattr ni chattr ... et oncore moins lu leurs man pages :)

        Je donne des idees. A toi de les exploiter :)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.