Forum Linux.debian/ubuntu Droits recursifs sur un répertoire

Posté par  .
Étiquettes : aucune
0
16
mai
2006
Bonjour,
J'ai un petit soucis mais il me semble "super" compliqué... Je souhaiterai savoir comment faire pour que lorsque je crée un fichier dans un dossier sur un partage un samba que celui-ci soit executable par n'importe qui. En ce moment, lorsque je le crée il a les droits -rwxr--r--.
J'ai deja essaye le chmod -R 777 sur le dossier mais il ne s'applique qu'aux fichiers actuellement présents pas au fichier créé après cette commande.
N'hésitez pas à me faire éclaicir ma demande si besoin ;-).
merci par avance.
  • # Au choix :

    Posté par  . Évalué à 3.

    Tu peux changer la valeur de la variable d'environnement umask, ou placer une directive "force create mode" dans la section concernant le partage, selon si les fichiers créés le sont depuis un utilisateur unix ou depuis un utilisateur samba.
    En espérant avoir été utile.
    • [^] # Re: Au choix :

      Posté par  . Évalué à 1.

      J'ai fait quelques recherches a propos du umask (ça se passe dans le profil apparement), pourrais-tu me donner un petit exemple avec le umask stp?
      • [^] # Re: Au choix :

        Posté par  . Évalué à 2.

        Faut faire le complément à deux. Par exemple, lorsque je tapes umask (sans rien), il me donne 0022.
        Si je fais :
        $ touch plop && ls -l plop
        j'obtiens pour les droits :
        rw-r--r--
        Normal, c'est un fichier texte.
        Si je compile un programme, et donc, produis un exécutable, l'intégralité du masque sera appliqué, et j'obtiendrais rwxr--r-- pour les droits.
        Donc, dans ton cas, il "faudrait" placer l'umask à 0000. Sous réserve que les fichiers créés soient des binaires exécutables.
        Ben oui, un script, même si c'est un script dos partagé par samba reste un fichier texte, et par conséquent, le bit exécutable ne sera jamais mis par le système....
        Voilà, j'espère que ça éclaircit un peu les choses...
        • [^] # Re: Au choix :

          Posté par  . Évalué à 2.

          merci de ton aide, je comprends deja un peu mieux ;-).
          Je vais chercher un peu plus d'infos.
  • # Droits récursifs

    Posté par  (site Web personnel) . Évalué à 1.

    Pour changer récursivement les permissions des fichiers existants, essaye ceci :

    dans le répertoire qui t'íntéresse,
    find -type f -exec chmod 777 {} \;

    Pour pouvoir changer les permissions récursivement des dossiers uniquement, remplace -type f par -type d

Suivre le flux des commentaires

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