選択したユーザーグループ(承認者)にのみ変更権限を付与したいファイルがあります。ファイルは他のユーザー(レビュー担当者)に対して読み取り専用でなければなりません。
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とクロスオーバーならば見てみる価値があるでしょう。