回答:
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では、通常のユーザーであれば誰でもファイルを変更できますが、これもセキュリティ上のリスクと見なされています。