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  (site web personnel) . É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  (site web personnel) . É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  (site web personnel) . É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.