###前提・実現したいこと
- suコマンドでルートにログインできるようにする方法を捜しています。
- 直前に共有ライブラリを削除してしまっていました。
- 気づかずにrootからログアウトしてしまいました。
- 削除したのはたぶん/lib64/libc.so.6です。
- ルートでログインしてしまえば、ldconfigコマンドで共有ライブラリの修正もできる認識です。
###発生している問題・エラーメッセージ
su -
su: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
###対応してみた内容
cp /lib64/libc-2.12.so /var/tmp/
cp /var/tmp/libc-2.12.so libc.so.6
export=LD_LIBRARY_PATH=/var/tmp/:/var/tmp/:/bin/:/lib64/:/usr/local/lib64/:/usr/lib64/:/usr/local/lib:/usr/lib:$LD_LIBRARY_PATH
export LD_PRELOAD=/var/tmp/libc.so.6:/lib64/libpam_misc.so.0:/lib64/ld-linux-x86-64.so.2:/lib64/libaudit.so.1:/lib64/libdl.so.2:/lib64/libcrypt.so.1:/lib64/libfreebl3.so:$LD_PRELOAD
※ これでlsコマンドやdirコマンドなどが復活しました。
※ しかし下記のように、問題は解決されませんでした。
su -
su: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
###補足情報(言語/FW/ツール等のバージョンなど)
- CentOS 5
- Red Hat 4.4.7-11
###追記事項(すみません書き漏れてました)
- Google Compute Engineを利用しています。
- sshの設定で、直接rootでログインできないように設定してあります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。