私のNASでrootファイルツリーの権限を誤って664にリセットする問題が発生しました。
これにより、sshなどの多くのNAS機能が中断され、多くのデバッグ後にlogrotateが中断されました。
私の質問は:ファイル権限に敏感であることが知られているシステムツールのリストはありますか?これらのシステムを「標準」権限にリセットするスクリプトを作成するのに役立ちます。
答え1
@muruがコメントで提案したように、664
ディレクトリの権限は「システムツール」には適用されません。これらの権限を繰り返し適用すると、複数のUNIXツール、特にPATH
実行可能ファイルを見つけるための検索機能が破損する可能性があります。
mtree
問題が発生した場合に権限を復元できるように、権限をバックアップする便利なツールです。
root
あなたの権限が初期状態であるため、バックアップを作成してください。
# mtree -c -p / > /var/backup/root-mtree.out
- -c ...mtree 仕様の生成
- -p ... "/"パスから始まる
バックアップされたコンテンツのディレクトリ権限を復元するには:
mtree -u -p / < /var/backup/root-mtree.out
- -u ...権限/日付スタンプ/フラグ/所有者/アイテムグループの更新
mtree
バックアップの作成を予測せずにこの問題が発生した場合は、次のことができます。
zfs
スナップショットなどのファイルシステムのバックアップがあることを確認してくださいbtrfs
。その場合は、mtree
バックアップファイルシステムから「印象」を取得し、それを使用してデフォルトのファイルシステムを復元できます。使用可能なメディア(サムドライブ、スペアコンピュータの小型ハードドライブなど)にオペレーティングシステムを個別にインストールし、それを参照として再利用して権限が何であるかを確認します。この基本インストールには、本番インストールに含まれるすべてのカスタム作成ディレクトリが含まれていない可能性がありますが、基本オペレーティングシステムのディレクトリとファイルを正しく設定すると、本番システムにいくつかの基本機能を復元するのに役立ちます。 。残りの修正は何ですか?