Chown + chmod

Résolu
Bonjour,
pouvez-vous me dire comment rendre tous les utilisateurs des propriétaires et ont les droits de lire, exécuter et écrire d'un répertoire et ses sous répertoire en utilisant la commande chown et chmod.
merci.
Configuration: linux debian
epiphany

7 réponses

  1. Modérateur
    Salut,

    un fichier et/ou répertoire (en fait un répertoire est un fichier spécial qui contient les adresse d'autres fichiers) ne peut avoir qu'un seul propriétaire, un seul groupe, et pour les autres il n'y a pas des limites

    Si par exemple tu veux partager un fichier tu as plusieurs possibilités :
    - donner les droits aux autres - ainsi tout le monde peut accéder
    - attribuer le fichier à un groupe et ensuite faire les membres que tu veuilles qu'ils puissent accéder, membres de ce groupe
    - créer des utilisateurs ayant le même UID (pour des raisons de sécurité il vaut mieux de ne pas le faire)
    etc.

    Fin bref,

    donner l'accès à un fichier à tous en lecture/écriture/exécution
    chmod -v 0777 fichier 
    donner l'accès à tous à un répertoire de façon récursive
    chmod -vR 0777 /chemin/vers/répertoire
    changement de propriétaire d'un fichier
    chown -v utilisateur fichier

    changement de propriétaire d'un répertoire
    chown -vR utilisateur /chemin/vers/repertoire
    tu peux changer le propriétaire et le groupe en même temps avec chown
    chown -vR user:groupe /chemin/vers/repertoire
    Pour changer seulement le groupe tu as la commande chgrp

    Pour voir les options de chown, chmod, chgrp je te conseille de lire les pages de manuel
    Pour les droits d'accès, c'est à toi de penser et mettre en pratique la stratégie que tu veux adopter.
    1. sans te prendre la tête tu fais un chmod nom du dossier et 777

      ex: chmod toto 777

      ps j'en suis plus totalement sur
      1. Contributeur
        - chmod 777 fichier
        très mauvais:
        - n'importre qui peut détruire ou modifier les fichiers des autres ...
        1. Modérateur
          Salut,

          sauf si on mets le sticky bit sur le répertoire ;-) (je parle pour la suppression du fichier)
          en revanche je suis d'accord que 0777 c'est dangereux, mais des fois il s'avère nécessaire

          chacun fait sa sauce en ce qui concerne la stratégie des droits

        2. @lami20jbonjour,
          exactement, je veux que plusieurs développeurs participent à travailler sur le même projet et même sur les mêmes fichiers (car j'utilise subversion), donc je dois leur affecter tous les droits.
      2. en meme temps il a demander que tout les utilisateur on tout les droit exucution ecriture et lecture donc a mon avi c'est le seul moyen a par si il existe un moyen de donner tous les droit sans que les utilisateur peuve le supprimer
        1. un grand merci à vous tous.
          1. Attention si tu utilises KDE il ne respecte pas les umask à la création de fichiers !!
            Seule solution à priori: changer le groupe primaire de chaque utilisateur concerné en un groupe "commun", et utiliser les acl sur le point de montage.
            Voir:
            http://linux.jpvweb.com/mesrecetteslinux/commun_utilisateur
        2. Modérateur
          Salut,

          Attention si tu utilises KDE il ne respecte pas les umask à la création de fichiers !!
          On ne parle pas de KDE ou GNOME, mais du shell.

          Seule solution à priori: changer le groupe primaire de chaque utilisateur concerné en un groupe "commun", et utiliser les acl sur le point de montage.
          Pas besoin d'ACL's pour faire ça.

          Et, d'ailleurs pourquoi changer le groupe primaire sachant qu'un utilisateur peut faire partie de plusieurs groupes secondaires?!

          Si tous les utilisateurs ont le même groupe primaire, alors la securité de fichiers, à moins qu'on fait un chmod -R 0700 sur le répertoire personnel de chaque utilisateur.