私はいつもSudoユーザーとしてchmod/chownコマンドを実行しています。しかし、今日、私はSudo
を使用しないのかと思いました。実際に実行するために必要な権限はchmod/chown
フォルダー/ファイルに対するコマンド?私は質問をグーグルで試しましたが、特にこの質問に答えるポップアップはありませんでした。
Linuxの場合:
chown:「特権プロセス(Linux:CAP_CHOWN
機能を持つプロセス)のみがファイルの所有者を変更できます。」 (ソース:chown(2)) このようなプロセスになる簡単な方法は、root
で実行することです。特定のchown
が失敗した理由を見つけるには、 explain_chown
を参照してください。 capabilities
として実行する以外の機能をプロセスに与える方法については、 root
を参照してください。
chmod:ファイルの所有者またはroot
は、権限に加えて、CAP_FOWNER
機能を持つ他のプロセスを変更できます。 (ソース)
chgrp: "ファイルの所有者は、ファイルのグループを、その所有者がメンバーになっているグループに変更できます。特権プロセス(Linux: CAP_CHOWNを使用して)グループを任意に変更できます。」 (chown(2))