指定された少数のユーザーだけがファイルを編集できるようにするには?

指定された少数のユーザーだけがファイルを編集できるようにするには?

選択したユーザーグループ(承認者)にのみ変更権限を付与したいファイルがあります。ファイルは他のユーザー(レビュー担当者)に対して読み取り専用でなければなりません。

SUSE Linuxシステムで簡単な方法でこれを実行できますか?

ベストアンサー1

グループを作成して追加する必要があります。選択済みユーザーをグループに割り当て、所有権を割り当て、ファイル権限を次のように設定します664。所有者およびグループの場合はrw、その他すべての人の場合はr。

$ sudo groupadd selectgroup   # create a group called "selectgroup" (or whatever you like)  
$ sudo usermod -a -G selectgroup user1 
$ sudo usermod -a -G selectgroup user2
$ sudo usermod -a -G selectgroup user3

...    # for all users to be added 

$ sudo chown someuser:selectgroup /the/file 

# where /the/file is the file to which we wish to limit rw privileges
# and someuser is presumable a member of selectgroup chosen to be the user owner

$ sudo chmod 664 /the/file

上記は、selectgroupすべてのユーザーメンバーがシステムにすでに存在していると仮定しています。そうでない場合は、事前に追加する必要があります。

ユーザーが多いと、このスクリプトおそらく、各ユーザーを個別に追加するよりも高速です。

$ for user in user1 user2 user3; do sudo usermod -a -G selectgroup "$user"; done


編集する:

FWIW:私はSUSEユーザーではないので、これはまったく機能しないかもしれません。 Debian には次のソフトウェアがあります。ユーザーのプライベートグループ、のための「グループとカタログコンテンツの共有とコラボレーション」アップグレードはいそのウィキに記載されている。私考えるRedHat Linuxも同様の構成を持っており、これがSUSEとクロスオーバーならば見てみる価値があるでしょう。

おすすめ記事