mac端末 - ディレクトリを削除するには、SUDOアクセスが必要なディレクトリを作成する方法は?

mac端末 - ディレクトリを削除するには、SUDOアクセスが必要なディレクトリを作成する方法は?

rm -rf「development」というディレクトリがあり、誰かが開発を実行した場合は、sudoアクセスを要求するか、コマンドを拒否してsudoアクセスが必要であることを暗示するようにそのディレクトリに権限を設定したいと思います。これはどのように達成できますか?これで、その中のフォルダを削除するのは安全ですが、開発フォルダ自体では削除できません。

答え1

欲しいなら必要 sudo削除するには、ディレクトリとその中にあるすべてのファイルを作成する必要があります。所有者rootchown:

chown -R root development

このディレクトリを個別に保護するには、そのディレクトリにルート所有ファイルを作成します。

sudo touch development/.no-delete
sudo chown root development

これにより、ディレクトリが空であってもルートアクセスなしで誰もディレクトリを削除できなくなります。

ディレクトリの削除はディレクトリの権限に依存するため、単にディレクトリの権限を変更することは役に立ちません。目次。ディレクトリの権限を変更すると削除に影響しますそれ子供ではなく、自分である。それにもかかわらず、ルートではなく所有者も権限を変更できます。

関連情報