誤って chown /dev を実行

誤って chown /dev を実行

これは postgres データベースを実行している RedHat システムです。何も壊れていないようです。

復元をリクエストする必要がありますか? 1 日分の作業が無駄になってしまうので、あまりやりたくありません。

おそらく問題を解決すると思われるいくつかのことを読んだことがありますが、使用したことがなく、あまりよく知りません。

udevadm トリガー

/sbin/MAKEDEV

答え1

再起動するだけで、デバイスは元通りになります。実際のファイルではなく、デバイスだけです。シンボリック リンクがいくつかあるかもしれませんが、chmod はそれらを無視します :)

編集: 口で言っ​​ただけでなく行動で示しましょう...

find /dev -exec ls -la '{}' \; > /home/mike/dev-perms1
sudo chmod -Rv 777 /dev
sudo reboot
find /dev -exec ls -la '{}' \; > /home/mike/dev-perms2

同じ... :)

ps... 必ず /dev のみを chmod してください... 他のディレクトリを chmod すると、問題が発生する可能性があります...

答え2

chown dev は危険ではありませんが、安全のためにクリーンな仮想マシン (もちろん同じシステム、この場合は rhel) をインストールし、そこから正しい権限をコピーします。chmod は少し危険ですが、簡単な解決策です。通常はすべてのディレクトリの cpio でバックアップを作成します。何か間違ったことをした場合は、cpio アーカイブから復元するか、rsync を使用できます。

関連情報