特定のディレクトリのファイルを削除できないようにしたいと思います。chmod
これらのファイルを削除できない間にそのファイルを読み取って使用できるようにするには、どれを選択する必要がありますか?後でもう一度chmod
削除したい場合に備えて、この操作を元に戻すことができます。
答え1
たぶん、ルートのみを書くことができるファイルを削除しようとしているかもしれません。これを行う方法は2つあります。 rootユーザーとしてファイルを削除します。またはファイルを公開に設定します。
sudo rm -rf <directory name>
chmod
ライセンスのため。権限が3つあります。
読む
書く。
実装する。
これらをすべて公開するには、次のコマンドを実行します。
sudo chmod 777 <directory name>
公開およびグループに対する権限を無効にするには、次のコマンドを実行する必要があります。
sudo chmod 700 <directory name>
最初の数字はowner
(rootユーザー)、2番目の数字はgroup
、3番目の数字はother access
(パブリックと呼ばれます)です。
許可番号を覚えてください。この方法。
- 読み取り=4
- 書き込み = 2
- 実行=1
答え2
ファイルを作成および削除する権限は、そのファイルが存在するディレクトリに属します。ディレクトリから書き込み権限を削除すると、ディレクトリ内のファイルを読み書きすることはできますが、ファイルを削除または作成することはできません。
mkdir try
touch try/one try/two
chmod u-w try # Remove write (w) permission from the user (u)
# No more deletions or creations but files can still be edited
echo boo > try/one # Ok
date > try/two # Ok
echo baa > try/new # Fails
rm try/two # Fails
chmod u+w try # Restore delete/create access
rm try/two # Ok
答え3
ディレクトリ内の個々のファイルが削除されないようにするには、そのファイルを変更できないように設定できます。chattr +i filename
ファイルを変更できないようにするには、このコマンドを使用します。変更不可能なファイルは変更、名前変更、削除できません。注:すべてのファイルシステムが不変属性をサポートしているわけではありません。 CAP_LINUX_IMMUTABLE機能を持つプロセスまたはスーパーユーザーのみがこのプロパティを設定または消去できます。