ホームページ >運用・保守 >Linuxの運用と保守 >Linux のバックアップとリカバリと Linux のファイル権限の詳細な説明
この記事では主に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
元の権限を復元します
cdをsys_info.shが作成されたディレクトリに追加します
次のコマンドを実行します:
[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 サイトの他の関連記事を参照してください。