7 votes

Comment rendre un répertoire avec des permissions permanentes différentes de celles par défaut ?

Les permissions par défaut du système sont définies avec umask 027 . Je suis dans le besoin de créer un répertoire dont les sous-répertoires auraient besoin d'une permission de 775 et dont les fichiers auraient besoin d'une permission de 664 et de rendre ces permissions permanentes après le démarrage du système.

Je suis à la recherche des meilleures options possibles sans compromettre la sécurité. Des idées ?

Laissez-moi vous expliquer la situation : J'ai une permission par défaut de 027 (pour tout le système) et je veux qu'apache2 écrive dans un répertoire (son répertoire) qui devrait être 022 afin qu'un autre utilisateur (disons... un autre démon tel que Flash Media Server pour diffuser une vidéo) puisse y accéder et l'exécuter. ¿Avez-vous de bonnes idées ? (FMS devrait être capable d'exécuter des vidéos à partir de nouveaux répertoires créés par apache2).

Gracias.

Des recherches ont été effectuées :

  1. sudo chfn -o "umask=002" daemon_username
  2. bash script exécuté au démarrage avec umask 022 sur le répertoire souhaité
  3. ajouter /etc/fstab (faites particulièrement attention à la ligne 2 relative à la liaison) [TESTED et NOT WORKING] :

    IP_NFS_Volume:/nfs_mount  /local_tempmount  nfs   tcp,nolock,intr,rsize=8192,wsize=8192
    /local_tempmount          /desired_mount    none  bind,dmask=0002,fmask=0002

P.S. Je cherche une commande en console, un script (même une commande périodique exécutée depuis cron), mais quelque chose d'exécuté sans X11.

8voto

enzotib Points 86709

Vous pouvez essayer d'utiliser les ACL (access control lists) POSIX, qui permettent de définir des autorisations ad hoc pour des utilisateurs et des groupes supplémentaires (autres que l'utilisateur propriétaire et le groupe propriétaire), et qui permettent en outre de définir des autorisations par défaut pour les nouveaux objets créés dans un répertoire.

À cette fin, vous pourriez utiliser au moins deux alternatives :

  1. le paquet acl pour les outils en ligne de commande ( getfacl , setfacl , chacl ),

  2. le paquet eiciel qui fournissent à la fois une interface graphique

    enter image description here

    et la possibilité de changer d'ACL directement depuis Nautilus (clic droit sur un objet, puis Propriétés entonces Liste de contrôle d'accès tab).

    enter image description here

    Il fournit également des pages d'aide brèves mais significatives.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X