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/sudoers
(visudo
rootとしてコマンドを使用)、最後に次の行を追加します。
# Assuming the username is dummyUser who is about to get root-like permissions
dummyUser ALL=(ALL) ALL