回答:
Linuxの場合:
chown: "特権プロセス(Linux:CAP_CHOWN
機能を備えたプロセス)のみがファイルの所有者を変更できます。" (ソース:chown(2)) そのようなプロセスになる簡単な方法は、によって実行されることroot
です。explain_chown
特定がchown
失敗した理由を見つけるのに役立つ情報については、を参照してください。capabilities
として実行する以外の機能をプロセスに与える方法については、を参照してくださいroot
。
chmod:ファイルの所有者、またはroot
権限を変更できるほか、CAP_FOWNER
機能を持つ他のプロセス。 (ソース)
chgrp:「ファイルの所有者は、ファイルのグループを、その所有者がメンバーであるグループに変更できます。特権プロセス(Linux:CAP_CHOWNを使用)は、グループを任意に変更できます。」(chown(2))
chown
、所有しているファイルを使用できますが、(所属するグループのいずれかに対して)gid部分のみを使用できます。のメンバーである限り、私はchown stephane:other-group myfile
(またはchown :other-group
)できますother-group
。
chgrp
コマンド?説明を追加していただけますか?
chgrp
特権ユーザーでなくても正常に実行できると思いますか?
PRIV_FILE_CHOWN
、すべてのローカルファイルPRIV_FILE_CHOWN_SELF
をchownし、自分が所有するローカルファイルをchownする必要があります。ところで、NFSからリモートファイルをchownできるOSは、セキュリティ上のリスクと見なすことができます。HP-UXでは、通常のユーザーであれば誰でもファイルを変更できますが、これもセキュリティ上のリスクと見なされています。