Probleme chmod mandriva2006

Salut,

j ai un probleme avec le chmod,je cree un repertoire /home/public sous root ,

#mkdir public
puis je fais un chmod 777 public pour que tout le monde y accés :

drwxrwxrwx 6 root root 4096 nov 17 14:23 public/

je me connnecte depuis une autre machine sans probleme ;mais GROS probleme je reteste apres et j ai l impression que le chmod n a pas fonctionné.je fais donc un ls -al pour voir et j ai ca :

drwx--x--x 6 root root 4096 nov 17 14:23 public/

Comment cela se fait il ?d ou peut venir le probleme?

merci

2 réponses

  1. Contributeur
    Certaines distributions stoquent les permissions "souhaitables" ou "officielles" pour certains fichiers, repertoires (genre /var/log/messages, /home, ...) dans une base de donnees et c'est regulierement verifie et corrigie (avec un job du crontab).
    Donc si on change une permission pour un fichier/repertoir concerne par ca, il se peut que ce soit automatiquement remis a l'etat initial apres un certains (quelques heures, une journee, ...).
    1. Modérateur
      Salut,

      si tu fais chmod 777 sur un répertoire tu auras acces dans le répertoire pour lister le contenu ou crée/supprimer des sous-répertoires, fichiers.
      En bref ce n'est que l'entrée dans le répertoire qu'aura les droits rwxrwxrwx mais pas son contenu

      Pour ça il faut utiliser l'option -R ( recursif) pour modifier les droits dans un répertoire et son contenu.
      chmod -vR 0700 /public

      Dans le cas d'un répertoire public ou tout le monde a accès peut être c'est mieux aussi d'utiliser le sticky bit (que le propriétaire d'un fichier peut suppprimer les fichiers qu'il a crée).
      chmod -vR 1777 /public