各ユーザーに異なる権限を付与する方法は?

各ユーザーに異なる権限を付与する方法は?

だから私は何年もの間Linuxを使ってきましたが、それに対する答えを知る必要がありますが、見つけるのは難しいです。特に私はDebianベースのディストリビューションを使ってきました。主にUbuntuです。

3人以上のユーザーを持つサーバーがある場合は、各ユーザーに対して異なるファイル権限セットをどのように設定しますか?

たとえば、

次の権限と所有権を持つファイルがある場合:

rwx rw_ r__ user1:group1 file1.txt

これらの必須権限を持つ3人のユーザーがいます...

  • ユーザー1読み書き
  • ユーザー2RW_
  • ユーザー3アール字型__

私がしなければならないことは持っているだけです。ユーザー1ファイルを所有し、ユーザー2~へグループ1ユーザー3どちらもできません。そうですか?

しかし、もし私がユーザー4そしてユーザー5

  • ユーザー4_wx
  • ユーザー5__X

どのように設定しますか?

以前はこれを行う必要はありませんでしたが、Windows管理者は私にこの質問をして正直に答えることができませんでした。

ベストアンサー1

既存のUNIX権限は、検索されたユーザー、グループ、およびその他の権限のみを許可します。これにより、厄介なグループの組み合わせを作成する必要があります。

したがって、新しい形式のアクセス制御リスト(ACL)が追加されました。これにより、さまざまな権限を持つ複数のユーザーとグループを指定できます。これはsetfaclコマンドで設定され使用されます。getfacl

$ setfacl -m u:root:r-- file.txt
$ setfacl -m u:bin:-wx file.txt 
$ setfacl -m u:lp:--x file.txt 
$ getfacl file.txt
# file: file.txt
# owner: sweh
# group: sweh
user::rw-
user:root:r--
user:bin:-wx
user:lp:--x
group::r--
mask::rwx
other::r--

出力を見ると、ファイルにACLがあるかどうかを簡単に確認できますls

$ ls -l file.txt
-rw-rwxr--+ 1 sweh sweh 0 Jul 26 10:33 file.txt

+最後の権限はACLを表します。

おすすめ記事