他のユーザーに影響を与えずにユーザーに 777 の権限を付与するにはどうすればよいですか?

他のユーザーに影響を与えずにユーザーに 777 の権限を付与するにはどうすればよいですか?

CentOS サーバーに、どのグループにも属さず、単独で存在するユーザーがいます。

サーバー上の他のユーザーに影響を与えずに、そのユーザーに 777 の権限を付与するにはどうすればよいでしょうか。オフにしているchrootので、すべてを見ることはできますが、ユーザーは書き込みできません。

を使用しますかchown?

答え1

正確に何を意味しているかにもよりますが、最も簡単な方法はこのユーザー専用のグループを作成することですが、率直に言ってあなたの質問はそれほど明確ではありません。詳細を説明してください。

答え2

ファイルの権限は、オペレーティングシステムが特定のユーザーに付与するアクセスを決定する方法です。0777は、所有者、グループ、そして他のすべてのユーザーには完全な読み取り、書き込み、実行権限が与えられます。

POSIX ACL が必要です。これは で読み取りgetfacl、 で設定できますsetfacl。これらは RPM に含まれておりacl、ファイルシステムが ACL をサポートしている必要があります。通常の Linux ファイルシステムはすべて ACL をサポートしており、最近ではファイルシステム メタデータで ACL サポートが有効になっているはずです。

ACL サポートが利用可能かどうかを確認する最良の方法は、ファイルに ACL を設定してみることです。

それで:

$ sudo yum install acl
$ setfacl -m user:fred:rwx my_file

my_fileこれにより、他のユーザーに影響を与えることなく、fred rwx (07) に権限が付与されます。

ACL で混乱しないように注意してください。ACL は強力ですが、控えめに使用するのが最適です。通常は、新しいグループを作成する方がよいでしょう。

答え3

他のユーザーには権限を与えずに、ユーザーにすべての読み取り/書き込み/実行権限を与えるために、ユーザーにルートのような権限を与えたいと考えています。

ファイルを編集し/etc/sudoersvisudorootとしてコマンドを使用)、最後に次の行を追加します。

# Assuming the username is dummyUser who is about to get root-like permissions
dummyUser ALL=(ALL) ALL

関連情報