誤って/bin/ディレクトリを移動して修復しましたが、今はsuできません。

誤って/bin/ディレクトリを移動して修復しましたが、今はsuできません。

誤って/binディレクトリをに移動しました/usr/bin/bin。とにかく元の位置に戻しました。

# /usr/bin/bin/mkdir /bin
# /usr/bin/bin/mv /usr/bin/bin /

これにより、rootとしてログインできますが、suユーザーとしてはログインできず、認証エラーが発生します。 rootで実行したらchmod +s /bin/su解決しchmod u+s /bin/suましたね。

私が気づいたもう一つのことは、次のpingエラーが発生することです。

$ ping 192.168.1.1
ping: icmp open socket: Operation not permitted

これは私のpingファイルです。

-rwxr-xr-x 1 root root 44K Jun 30 20:38 /bin/ping

フォルダのすべての権限とSGIDを混乱させたようです/bin。この問題を解決する方法はありますか? (フォーマットを除く)

ちなみに、私はDebian 8 64ビットを使用しています。

ベストアンサー1

基本システムを別のディレクトリに起動します。

debootstrap --variant=minbase --arch=amd64 jessie /tmp/bootstrap http://ftp.us.debian.org/debian/

その後、権限を維持しながら/tmp/bootstrap/binのすべてのファイルを/binにコピーします。

cp -a /tmp/bootstrap/bin/* /bin/

/ binにある多くのファイル(およびデフォルトファイル)は現在問題なく、タイムスタンプを使用してどのファイルに触れていないかを確認できます(以前のファイルには無効な権限がある可能性があります)。

残りは利用可能です

apt-get install --reinstall PACKAGE

権限をリセットしてください。

以下を使用して、ファイル内のパッケージを見つけることができます。

dpkg -S /path/to/file

これもスクリプト可能です...

頑張ってください!

おすすめ記事