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


8

というグループに何人かのユーザーaaがいて、現在あるフォルダーに書き込む権限を与える必要がありますtomcat:tomcatdeploy

これを行う簡単な方法は、すべてのユーザーをtomcatdeploy1つずつグループに追加することです。

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

それとも、UNIXのアクセス許可スキームを過度にプッシュしようとしているのでしょうか。

回答:


7

lidコマンドを使用して、でユーザーのリストを取得し、aaそのリストをループしてユーザーを追加できますtomcatdeploy

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

for u in $(lid -g -n aa); do usermod -a -G tomcatdeploy $u; done(私はあなた$uがusermodだけでなく、を意味していると思いますu
asoundmove

良いキャッチ!私は私の答えのコードを修正しました。
ジャスティンエティエ

10

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

$ setfacl -m group:2ndtomcatdeploy:rwx target_directory

を使用getfaclしてACLを表示できls -l、通常のシンボリックモード文字列の末尾に「+」が表示されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.