En utilisant ce message utile, je suis en mesure de définir un groupe par défaut et des autorisations de fichier dans un dossier.
J'ai du mal à définir un propriétaire par défaut (Teamlead UID 1234).
setfacl -d -m g::rwx /my/test/folder
setfacl -d -m o::rx /my/test/folder
getfacl /my/test/folder
# file: /my/test/folder
# owner: teamlead
# group: web_prod
# flags: -s-
user::rwx
group::r-x
other::r-x
default:user::rwx
default:group::rwx
default:other::r-x
Avec ça:
[mary@boxen]# touch /my/test/folder/somefile
[mary@boxen]# ll /my/test/folder/somefile
-rw-rw-r--. 1 mary web_prod 0 Nov 6 08:58 somefile
Le bon groupe est donc attribué, mais le nouveau fichier appartient à l'utilisateur qui crée le fichier. Je voudrais que les fichiers nouvellement créés soient associés à teamlead: web_prod owner / group.
Il semble que vous setfacl
puissiez également définir un utilisateur par défaut. Avec le dossier existant acl config (ci-dessus):
[mary@boxen]# setfacl -d -m u:1234:rwx /my/test/folder
Maintenant, pour créer un fichier en tant qu'utilisateur différent. Je m'attends à ce qu'il ait le teamlead: propriété de web_prod.
[mary@boxen]# touch /my/test/folder/anotherfile
[mary@boxen]# ll /my/test/folder/anotherfile
-rw-rw-r--+ 1 mary web_prod 0 Nov 6 08:58 somefile
Le nouveau fichier appartient toujours au propriétaire qui a créé le fichier, et non à l'ID 1234 (teamlead).
Est-ce que ce que je recherche est même possible, ou est-ce que je me trompe?
Un nouveau fichier est toujours créé appartenant à l'utilisateur sous lequel s'exécute le processus de création du fichier. (L'ID utilisateur effectif, pour être précis.) Cela ne peut pas être changé, car permettre aux utilisateurs de créer des fichiers appartenant à d'autres utilisateurs serait une faille de sécurité, similaire à permettre aux utilisateurs non root de donner un fichier .
Quoi que vous essayiez de faire, vous n'avez pas besoin de le faire. Les listes de contrôle d'accès sont suffisantes pour garantir que tout ce qui devra être lu ultérieurement aura les autorisations suffisantes. Laissez le fichier appartenant à l'utilisateur qui l'a créé.
la source
g+s
).Si vous souhaitez que les nouveaux fichiers soient créés avec le nouveau groupe, vous devez modifier le groupe principal.
Pour cela, vous pouvez utiliser usermod et le paramètre -g
par exemple
la source
Sous Linux, vous devez avoir sgid sur le répertoire parent pour hériter du groupe de fichiers. (Bien que vous n'ayez pas besoin de sgid sur le répertoire sur les systèmes BSD.)
la source