私のディレクトリにあるファイルを削除しないでください - chmodコマンド

私のディレクトリにあるファイルを削除しないでください - chmodコマンド

特定のディレクトリのファイルを削除できないようにしたいと思います。chmodこれらのファイルを削除できない間にそのファイルを読み取って使用できるようにするには、どれを選択する必要がありますか?後でもう一度chmod削除したい場合に備えて、この操作を元に戻すことができます。

答え1

たぶん、ルートのみを書くことができるファイルを削除しようとしているかもしれません。これを行う方法は2つあります。 rootユーザーとしてファイルを削除します。またはファイルを公開に設定します。

sudo rm -rf <directory name>

chmodライセンスのため。権限が3つあります。

  1. 読む

  2. 書く。

  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機能を持つプロセスまたはスーパーユーザーのみがこのプロパティを設定または消去できます。

関連情報