RedHat 内の特定のフォルダーとサブフォルダー/ファイルに対する特定のユーザーの権限 (読み取り専用) を変更しますか?

RedHat 内の特定のフォルダーとサブフォルダー/ファイルに対する特定のユーザーの権限 (読み取り専用) を変更しますか?

質問は、RedHat のユーザー権限に関するものです。特定のフォルダーとそのサブフォルダーおよびファイルのみを読み取るための読み取り専用権限を特定のユーザーに付与するにはどうすればよいでしょうか。

どうすればいいですか?

試してみましたが、chmod a+r -R folderうまくいきません。許可がまだ拒否されています。

つまり、私はルート権限で作業しており、次のような状況です。

  • ユーザー1
  • ユーザー2

ユーザー2 に、ユーザー1 のフォルダーとすべてのファイルおよびサブフォルダーを読み取り専用にする機会を与える必要があります。

どうやってやるの?

試してみましたが、chmod user2 r -R user1それでもうまくいきませんでした。

依然として許可は拒否されています。

答え1

user1 がフォルダーの所有者であり、フォルダーに対する完全な権限を持っていると仮定すると、フォルダーを chown して、user1 が所有し、user2 が属するグループが所有するように処理するのが最善です。次のようなものが機能します。

# usermod -a -G somegroup user2
# ls -l | grep ExampleFolder
drwxr-xr-x 2 root root    4096 Dec 25 23:32 ExampleFolder
# chown -R user1:somegroup ExampleFolder
# ls -l | grep ExampleFolder
drwxr-xr-x 2 user1 somegroup    4096 Dec 25 23:32 ExampleFolder

現在、user2 には ExampleFolder に対する読み取り権限と実行権限のみがあります。権限をさらに変更するには、そのグループに対して chmod を実行するだけです。

user2@linux:/opt$ cd ExampleFolder/
user2@linux:/opt/ExampleFolder$ ls
user2@linux:/opt/ExampleFolder$ touch somefile
touch: cannot touch `somefile': Permission denied

関連情報