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」コマンド
これらの関連記事が役立ちます:
- Linuxでユーザーとグループを管理する方法
- ユーザーとグループの管理とユーザーのsudoアクセスの有効化
- LinuxでSUIDおよびSGID権限を持つファイルを検索する方法
- Linuxでrwxパーミッションを8進形式に変換する
それでおしまい!この記事では、Linuxのrootユーザーでもファイルを削除できないようにする方法を示しました。以下のフィードバックフォームから質問できます。