ホームページ >運用・保守 >Linuxの運用と保守 >Linux のバックアップとリカバリと Linux のファイル権限の詳細な説明

Linux のバックアップとリカバリと Linux のファイル権限の詳細な説明

黄舟
黄舟オリジナル
2017-06-04 11:28:101497ブラウズ

この記事では主にLinuxバックアップとリカバリとLinuxファイル権限の詳細な説明を紹介します。必要な友人は

Linuxファイル権限の詳細な説明

概要

AシステムAを参照してください。初心者の管理者が誤って「chmod -R 777 /」を入力してしまい、システム全体に深刻なダメージを与える大惨事を引き起こしました。日常の管理では、cp、rsync、etckeeper など、ファイルのアクセス許可をバックアップするために使用できるツールが多数あります。このバックアップ ツールを使用すれば、ファイルのアクセス許可の変更について心配する必要はありません。

ただし、ファイル権限 (ファイル自体ではなく) を一時的にバックアップしたい場合は、たとえば、一部のディレクトリの内容が上書きされるのを防ぐために、ディレクトリ内のすべてのファイルの書き込み権限を一時的に削除します。ファイル権限の問題のトラブルシューティングの過程で、ファイルに対して chmod コマンドを実行します。このような場合、変更される前の元のファイル権限をバックアップし、後で必要になったときに元の権限を復元できます。多くの場合、ファイルのアクセス許可をバックアップするだけの場合は、ファイルの完全バックアップは必要ありません。

Linux では、アクセス制御リスト (ACL) を使用してファイルのアクセス許可をバックアップおよび復元するのが実際に簡単です。 ACL は、さまざまな所有者とグループに基づいて、POSIX 互換の ファイル システム 上の単一ファイルのアクセス許可を定義します。

Debian、Ubuntu、Linux MintにACLツール

をインストール

$ sudo apt-get install acl

CentOS、Fedora、RHELに

$ sudo yum install acl

現在のディレクトリ(サブディレクトリを含む)内のすべてのファイルの権限をバックアップします

[xgj@entel2 shells]$ getfacl -R . > permissions.txt
[xgj@entel2 shells]$ 
[xgj@entel2 shells]$ ll
total 8
-rw-rw-r-- 1 xgj xgj 231 Jan 16 12:32 permissions.txt
-rwxrwxr-x 1 xgj xgj 420 Jan 16 12:14 sys_info.sh

このコマンドは、すべてのファイルのすべての ACL 情報を Permissions.txt という名前のファイルに書き込みます。

以下は、生成されたpermissions.txtファイル内のディレクトリ情報の一部です

[xgj@entel2 shells]$ cat permissions.txt 
# file: .
# owner: xgj
# group: xgj
user::rwx
group::rwx
other::r-x

# file: sys_info.sh
# owner: xgj
# group: xgj
user::rwx
group::rwx
other::r-x

# file: permissions.txt
# owner: xgj
# group: xgj
user::rw-
group::rw-
other::r--

特定のファイルの権限を変更します

[xgj@entel2 shells]$ ll
total 8
-rw-rw-r-- 1 xgj xgj 231 Jan 16 12:32 permissions.txt
-rwxrwxr-x 1 xgj xgj 420 Jan 16 12:14 sys_info.sh
[xgj@entel2 shells]$ chmod 777 sys_info.sh 
[xgj@entel2 shells]$ ll
total 8
-rw-rw-r-- 1 xgj xgj 231 Jan 16 12:32 permissions.txt
-rwxrwxrwx 1 xgj xgj 420 Jan 16 12:14 sys_info.sh

元の権限を復元します

  1. cdをsys_info.shが作成されたディレクトリに追加します

  2. 次のコマンドを実行します:

[xgj@entel2 shells]$ setfacl --restore=permissions.txt
[xgj@entel2 shells]$ ll
total 8
-rw-rw-r-- 1 xgj xgj 231 Jan 16 12:32 permissions.txt
-rwxrwxr-x 1 xgj xgj 420 Jan 16 12:14 sys_info.sh
[xgj@entel2 shells]$

以上がLinux のバックアップとリカバリと Linux のファイル権限の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。