ルートを除いて、ディレクトリを変更不可能または削除解除できるようにします。

ルートを除いて、ディレクトリを変更不可能または削除解除できるようにします。

ディレクトリにこのパスがあると仮定してディレクトリが削除されないようにしたいと思います。

~/foo

rootユーザーのみを削除できるようにする方法はありますか?sudoを使用しないでrootユーザーにならないでください。

たとえば、次のように動作します。

sudo chown -R root:root ~/foo

しかし、sudoを使用しないと、上記のコマンドは失敗します。

chown -R root:root ~/foo #失敗する

chown: '/home/olegzandr/foo/bar' の所有権の変更: 操作は許可されません。

sudoを使用せずにrootユーザー以外のファイルを削除できないようにすることはできますか?

(命令語についても読んでみましたが、chattrタグがなくてchattr質問にタグを追加することはできません。)

私がこれをしようとすると:

ここに画像の説明を入力してください。

権限エラーが発生しないため動作しないようです。

ベストアンサー1

最初の質問には、次のように固定ビットを使用してください。

chmod o+t ~/foo

所有者とルートを除くすべてのユーザーは削除できません。

このchownコマンドでは、スーパーユーザー権限なしで所有者を変更することはできません。

おすすめ記事