GNU/Linux >> Linux の 問題 >  >> Linux

Linuxのルートでもファイルとディレクトリを削除できないようにする方法

Linuxを含むUnixライクなオペレーティングシステムでは、root デフォルトでシステム上のすべてのディレクトリとファイルを変更できるアカウントまたはユーザー名です。この記事では、Linuxのrootユーザーでもディレクトリやファイルを削除できないようにする方法を説明します。

rootを含むすべてのシステムユーザーがファイルを削除できないようにするには、chattrコマンドを使用してファイルを変更できないようにする必要があります。このコマンドは、Linuxファイルシステムのファイル属性を変更します。

Linuxでファイルを削除できないようにする方法

以下のコマンドは、 / backups / passwdを作成します ファイルは不変(または削除不可)です。これは、ファイルを変更したり、名前を変更したりできないことを意味します。リンクを作成することもできず、ファイルにデータを書き込むこともできません。

sudoコマンドを使用してこの属性を設定または削除するには、スーパーユーザー権限が必要であることに注意してください。

$ sudo chattr +i /backups/passwd
OR
$ sudo chattr +i -V /backups/passwd

ファイルの属性を表示するには、lsattrコマンドを使用します 示されているように。

$ lsattr /backups/passwd 

次に、通常のユーザーとルートの両方として、不変のファイルを削除してみます。

$ rm /backups/passwd
$ sudo rm /backups/passwd

Linuxでディレクトリを再帰的に削除できないようにする方法

-Rを使用する フラグを立てると、次のようにディレクトリの属性とその内容を再帰的に変更できます。

$ sudo chattr +i -RV /backups/  

ファイルを再び変更可能にするには、-iを使用します 次のように、上記の属性を削除するために署名します。

$ sudo chattr -i /backups/ passwd

詳細については、次の記事を参照してください:Linuxで重要なファイルを不変(変更不可)にするための5つの「chattr」コマンド

これらの関連記事が役立ちます:

  1. Linuxでユーザーとグループを管理する方法
  2. ユーザーとグループの管理とユーザーのsudoアクセスの有効化
  3. LinuxでSUIDおよびSGID権限を持つファイルを検索する方法
  4. Linuxでrwxパーミッションを8進形式に変換する

それでおしまい!この記事では、Linuxのrootユーザーでもファイルを削除できないようにする方法を示しました。以下のフィードバックフォームから質問できます。


Linux
  1. Linuxで出力をファイルとStdoutにリダイレクトする方法

  2. LinuxまたはUNIXでApacheファイルとディレクトリのインデックスを有効にするにはどうすればよいですか?

  3. Linux でファイルを永続的に読み取り専用にして、root でも編集できないようにするにはどうすればよいですか?

  1. Linuxでルートメール(メールボックス)ファイルを削除する方法

  2. NFSとは何ですか?Linuxにインストールする方法

  3. root であっても Linux でファイルを読み取り専用にする

  1. Linuxで.gzファイルと.tar.gzファイルを抽出する方法

  2. UNIX / Linux:ディレクトリとファイルでスティッキー ビットを使用する方法

  3. Linux でファイルとディレクトリのアクセス許可/所有権を管理する方法