Linuxで権限を設定するには、いくつかのアドバイスを使用できます。
フォルダの所有者に、フォルダ内の他のユーザーが作成したファイルに対する読み取りおよび書き込み権限を付与したいと思います。
これが私が今まで持っているものです。
ユーザーはsilver
フォルダの所有者です。ユーザーはgold
このグループに属し、このフォルダsilver
に書き込むことができます。/home/silver/tmp
ユーザーがフォルダーから作成したsilver
ファイルへの読み取りおよび書き込みアクセス権をユーザーに付与する方法。gold
/home/silver/tmp
silver
グループに参加しない方法はありませんかgold
?
# getent group silver
silver:x:512:gold,silver
# ls -ld /home/silver/tmp
drwxrwxr-x 9 silver silver 4096
#ls -l /home/silver/tmp
-rw------- 1 gold gold stats.txt
ありがとう、ドリュー
答え1
新しいグループを作成したくない場合は、特定のユーザーの「umask」値を変更し、「umask」でユーザーとグループの権限の値を変更せずに、最後に他の値を変更するだけです。フィールド。たとえば、
umask
上記のコマンドを入力し、出力が次のようになるとします。
0002
ここで、最初の値(つまり「0」)は無視されます。残りの「002」のうち、第1の「0」は現在のユーザを表し、第2の「0」はユーザが属するグループを表し、「2」は残りを表す。ユーザー。これらの「umask」値を使用してファイルを生成すると、次のように生成されます。
-rwxrwxr-x
最初の「rwx」はユーザーのためのもの、2番目の「rwx」はユーザーが属するグループのためのもの、最後の「rx」は他の人のためのものです。お客様の場合、グループ外のユーザーに権限を付与するには、最後の値を変更する必要があります。 「umask」の出力を見ると、「abcd」と仮定します。ここで、「d」は、グループに属していないユーザの権限に対応する。これを変えよう
umask abc1
つまり、「abc」の値を変更しないでください。ただし、「d」を「1」に置き換えることもできます。
答え2
たとえば、新しいグループを作成し、preciousmetal
ここに金貨と銀貨を追加してから、フォルダの所有権をに変更できますsilver:preciousmetal
。たとえば、次のようになります。
chown -R silver:preciousmetal /home/silver/tmp