ファイルを読み取るためにアクセスを必要とするユーザーBがあります。これは読み取りアクセスを意味し、そのファイルは他のユーザーAが所有しています。
ユーザー B にユーザー A のファイルへのアクセス権を付与する方法。
答え1
標準のUNIX権限はあまり細分化されません。あなたは
- AとBを同じグループ[*]に入れ、グループ権限を読み取り専用または読み取り専用に制限します。
- ACLの使用
#1の場合、これが興味のある唯一のファイルである場合は、次のグループを作成します。リーダーB、ユーザーBをここに入れ、chgrp
ファイル()のグループ所有権を次のように変更します。リーダーBをクリックし、グループ権限を読み取り専用(chmod
)に設定します。公平に言えば、ユーザーAがまだファイルを所有していると仮定すると、グループに参加する必要さえありません。
#2を実行するには、ディストリビューションがACLをサポートしていること、ACLユーティリティがインストールされていること、およびファイルシステムにACLサポートがインストールされていることを確認する必要があります。
これで使えます、
setfacl -m u:B:r thefile.b
ユーザーBにアクセス権を付与しますthefile.b
。
[*]技術的には、ユーザーAとBは同じグループに属する必要はありません。ユーザーBをそのグループに入れることも、ユーザーBが現在唯一のメンバーであるグループを使用することもできます。
答え2
ユーザーがアクセスしたいファイルに444の権限を付与できます。コマンドは次のとおりです。chmod 444 /ファイル名/再帰的に適用するには、以下を試してください。chmod -Rf 444 /ファイル名/。
答え3
私が間違っている場合は訂正してください。しかし、その人も一つ発行したかもしれませんかchmod o+r <filename>
?
つまり、彼がファイルを所有していて、彼が属するグループに属していない人が、ファイルの内容を読みたいユーザーだとしましょう。