chownコマンドを復元する方法は?

chownコマンドを復元する方法は?

私が実行した場合:

sudo chown -R user:user /

実行前の状態に復元できますか?

答え1

簡単に言うと:いいえ。

バックアップから復元する必要があります。 (一部のバックアップツールには権限のみを復元するオプションがあり、他のツールはバックアップファイルとその権限を一覧表示してシステムを復元するために使用できます。)

バックアップがない場合は、問題を手動で解決する必要があります。

答え2

ディストリビューションがRPMに基づいている場合は、rpmパッケージでインストールされているファイルのみを復元できます。

すべてのパッケージ権限を復元します。

rpm --setperms -a

すべてのパッケージ所有者(ユーザー/グループ)を復元するには:

rpm --setugids -a

-aが実行されていない場合は、bashループを実行できます。

権限の場合:

for x in $(rpm -qa); do rpm --setperms $x; done

所有者の場合:

for x in $(rpm -qa); do rpm --setugids $x; done

抜粋:http://www.sysadmit.com/2016/10/linux-restauar-permisos-de-un-paquete.html

答え3

そのディレクトリの下のすべてのファイルとディレクトリのユーザーとグループの所有権がわかっている場合にのみ可能です/

それにもかかわらず、このコマンドを含むルート所有権を必要とする重要なシステムファイルの所有権が破損していますsudo。ハードドライブを別のシステムにインストールする必要があります。他のシステムには、破損したシステムと同じUIDとGIDマッピングがない可能性があることに注意してください。

可能であれば、ハードドライブ全体をコピーし、オペレーティングシステムを再インストールします。これが完了したら、ファイルを新しく消去されたシステムにコピーして所有権を復元できます。以下のすべての項目は/home/fooユーザーが所有しfoo、以下の各メールスプールファイルは/var/mailそのユーザー(システムに電子メールがある場合)が所有していると仮定できます(100%信頼できません)。/homeシステムで行った操作によっては、存在しないほとんどのファイルを回復しなくても外れることがあります。

次に、実行するコマンドを再確認する習慣を持ちます。sudo 今後あなたはEnter

答え4

分布がrpmベースの場合:

rpm -a --setperms

関連情報