あるグループのすべてのユーザーを別のグループに追加しますか?

あるグループのすべてのユーザーを別のグループに追加しますか?

というグループには一部のユーザーがあり、aaそれらに現在のフォルダへの書き込み権限を付与する必要がありますtomcat:tomcatdeploy

最も簡単な方法は、tomcatdeployすべてのユーザーをグループに1つずつ追加することです。

aaどういうわけかグループにグループを追加すると、そのグループのメンバーも自動的にグループのメンバーになると言えますか?tomcatdeployaatomcatdeploy

それとも、UNIXの権限体系をあまりにも押し寄せようとしているのでしょうか?

答え1

どのプラットフォームを使用しているかについては言及していませんが、過去5年(またはそれ以上)の間、Linuxシステムは既存のUnixファイルシステム権限に加えてACLをサポートしてきました。 ACLを使用すると、書き込みアクセス権を持つ2番目のグループをディレクトリに追加できます。

$ setfacl -m group:2ndtomcatdeploy:rwx target_directory

これを使用してgetfaclACLを表示でき、ls -l通常の表記パターンの文字列の末尾に「+」が表示されます。

答え2

このlidコマンドを使用してユーザーのリストをインポートし、aaリストを繰り返して次に追加できますtomcatdeploy

for u in $(lid -g -n aa); do usermod -a -G tomcatdeploy $u; done

関連情報