誤って/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
これもスクリプト可能です...
頑張ってください!