Linux のバックアップとリカバリとファイル権限の概要

Y2J
リリース: 2017-05-24 14:28:09
オリジナル
2561 人が閲覧しました

この記事では、主に Linux のバックアップとリカバリに関する関連情報と Linux ファイルのアクセス許可の詳細な説明を紹介します。必要な方は、

Linux のバックアップとリカバリと Linux ファイルのアクセス許可の詳細な説明

概要

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システム情報.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]$
    ログイン後にコピー
    【関連する推奨事項】


    1.

    Mysql の無料ビデオチュートリアル

    2. データをインポートするときの innodb_index_stats の詳細な説明。 テーブルの主キーの競合を示すエラー

    3. Linux で zip ファイルを解凍するときに文字化けが発生した場合はどうすればよいですか?

    4.

    Linuxでパーティションサイズを調整する方法を説明します

    5.

    Linuxでサーバーネットワークの状態を検出する方法

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート