Je ne trouve pas la solution à un problème sous Unix qui semble très simple, je possède un dossier folder
appartenant à root
.
J'ai un utilisateur www-data
capable d'écrire et de lire des fichiers dans ce dossier. J'ai aussi un utilisateur prod
qui devrait pouvoir supprimer des fichiers folder
.
Pour résoudre cela, www-data
et les prod
deux ont des droits acl sur folder
pour la lecture et d' écriture.
Le problème est que prod
est incapable de supprimer les fichiers, root
peut cependant.
Comment dois-je résoudre ce problème sans sudo?
Je suis à peu près sûr que cette question a déjà été posée, mais je ne la trouve nulle part
linux
permissions
Masadow
la source
la source
prod
doit et doit être capable de faire tout ce que vousroot
pouvez faire, mais uniquement dans le dossierfolder
.root
me connecter en tant que , je voulais configurer l'utilisateurprod
pour qu'il soit une sorte de maître dufolder
dossierRéponses:
définir umask 0000 pour l'utilisateur www-data
Ensuite, tous les fichiers écrits seront 666 et n'importe qui, y compris votre utilisateur prod, pourra les lire / écrire / les supprimer.
Une autre façon de le faire est de modifier l'identifiant de l'utilisateur "prod" pour qu'il soit identique à l'utilisateur www-data. Cela peut avoir d’autres effets bizarres, mais peut permettre d’atteindre ce que vous déclarez vouloir faire!
la source
J'ai finalement trouvé quelque chose lié à l'acl.
Je viens de définir les permissions par défaut pour le répertoire
folder
afinprod
que tous les fichierswww-data
créés appartiennent égalementprod
à acl:setfacl -Rm d:u:prod:rwx folder
la source