Linux はマルチユーザー オペレーティング システムであり、管理者などの別のユーザーが非常に重要視しているファイルをユーザーが削除できることはわかっています。この状況を回避するために、Linux には「chattr」コマンドが用意されています。次に、chattr コマンドの使い方を誰でも簡単に理解できるように、chattr コマンドについて詳しく紹介します。
Linux の chattr コマンドとは何ですか?
Linux の chattr コマンドは、ディレクトリ内のファイルの属性を変更するために使用されるファイル システム コマンドです。このコマンドの主な用途は、スーパーユーザー以外のユーザーが複数のファイルを変更できないようにすることです。
簡単に言えば、「chattr」コマンドは、ファイルを不変、削除不可、追加のみ可能などにすることができます。
chattr の構文
#chattr [operator] [flags] [filename]
chattr コマンドのフラグ文字列の先頭には、次の演算子のいずれかが必要です。表示:
1. ' ': 選択した属性をファイルの既存の属性に追加します。
2. ' - ': 選択した属性を削除します。
3. ' = ': 選択した属性をファイルの唯一の属性にします。
以下は、chattr コマンドを使用して設定または設定解除できる共通プロパティと関連フラグ (フラグ文字列) のリストです。
A: atime レコードは次のとおりです。更新されていない。
S: 変更はディスク上で同期的に更新されます。
a: ファイルは追加モードでのみ書き込みのために開くことができます。
i: ファイルは変更できません (不変)。属性の設定を解除できるのはスーパーユーザーのみです。
j: ファイル自体を更新する前に、すべてのファイル情報が ext3 ログに更新されます。
t: 末尾結合は許可されません。
d: ダンプ プロセスの実行時にバックアップ候補はもうありません。
u: このようなファイルが削除されると、そのデータは保存され、ユーザーは削除のキャンセルを要求できます。
ただし、上記のすべてのコマンドはファイルには適しておらず、ディレクトリ (フォルダー) に対して使用すると、ディレクトリを削除やその他の同様の事故から保護できます。ただし、ディレクトリを保護する場合は、フラグ -R' を使用して、指定したディレクトリ内のすべてを再帰的に保護することをお勧めします。
chattr コマンドのさまざまなオプションは次のとおりです。
-R: ディレクトリとその内容のリスト プロパティを再帰的に表示するために使用されます。
-V: プログラムのバージョンが表示されます。
-a: 名前がピリオド (「.」) で始まるディレクトリを含む、ディレクトリ内のすべてのファイルをリストするために使用されます。
-d: このオプションは、ディレクトリの内容をリストするのではなく、通常のファイルとしてディレクトリをリストします。
-v: ファイルのバージョン/世代番号などを表示するために使用します。
Chattr コマンドの使用方法
#1. ファイルに属性を追加します。
#新しいファイルを作成してテストします。例えば、touch コマンドを使用して新しいファイル tecadmin.txt が作成され、そのファイルに 777 の権限が割り当てられました。
# touch tecadmin.txt # chmod 777 tecadmin.txt # ls -l tecadmin.txt -rwxrwxrwx 1 root root 0 Apr 10 13:10 tecadmin.txt
i ファイル属性を有効にします
# chattr +i tecadmin.txt
i ファイル属性を有効にしたので、このファイルを削除してみます。ファイルに777 権限。
# rm -f tecadmin.txt rm: cannot remove `tecadmin.txt': Operation not permitted
2. ファイルの属性を削除します。
ファイルの属性をクリアするには、添付された属性の (-) 記号を使用します。たとえば、tecadmin.txt 内です。
# chattr -i tecadmin.txt # lsattr tecadmin.txt ------------- tecadmin.txt
3. ディレクトリを保護する
フラグ i' をディレクトリに使用すると、ディレクトリを不変にすることができます。呼び出しが再帰的になるように使用され、すべてのサブファイルとディレクトリも不変になります。これにより、ディレクトリ全体とそのファイルが保護されます。例: フォルダ フォルダ
#chattr -R + i folder/
ここでフォルダとそのファイルを削除すると、rm
#rm -rf folder / rm: cannot remove ‘ folder/’ : Operation not permitted
によって次のエラーが表示されます。もう一度「-R」スイッチ、「-i」を使用してください。フラグと、アクセス許可の設定を解除するフォルダーへのフルパス。
# chattr -R -i folder/ # rm -rf folder/
フォルダ ディレクトリは正常に削除されました。
以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。
以上がLinux の chattr コマンドとは何ですか?使い方(コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。