Я пытался освободить место и clueless переместил /usr/lib64/ в "/srv/maraba_ssd_scratch/apelin/root_files/usr_lib64". Следующее, что я собирался сделать, это создать символическую ссылку в usr для lib64, чтобы она указывала на /srv/maraba_ssd_scratch/apelin/root_files/usr_lib64, но быстро наткнулся на проблемы с ELF.
Моя самая большая проблема в том, что я использовал sudo, чтобы сделать все это. Я понял на основе других постов, как давать команды, и могу сделать:
$ LD_LIBRARY_PATH=/srv/maraba_ssd_scratch/apelin/root_files/usr_lib64 /srv/maraba_ssd_scratch/apelin/root_files/usr_lib64/ld-linux-x86-64.so.2 /usr/bin/echo a
a
bash: /usr/bin/basename: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
Однако для восстановления /usr/lib64 мне нужны права root. Я пробовал sudo, но это не помогло:
LD_LIBRARY_PATH=/srv/maraba_ssd_scratch/apelin/root_files/usr_lib64 /srv/maraba_ssd_scratch/apelin/root_files/usr_lib64/ld-linux-x86-64.so.2 /usr/bin/sudo /usr/bin/ln -s /srv/maraba_ssd_scratch/apelin/root_files/usr_lib64 lib64
/usr/bin/sudo: error while loading shared libraries: /usr/bin/sudo: cannot open shared object file: Permission denied
bash: /usr/bin/basename: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
Когда я пробую su, я также получаю ошибку:
$ LD_LIBRARY_PATH=/srv/maraba_ssd_scratch/apelin/root_files/usr_lib64 /srv/maraba_ssd_scratch/apelin/root_files/usr_lib64/ld-linux-x86-64.so.2 /usr/bin/su root
su: Module is unknown
bash: /usr/bin/basename: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
Я полагаю, что ошибка su может быть связана с моим файлом /etc/pam.d/su:
#%PAM-1.0
auth sufficient pam_rootok.so
# Uncomment the following line to implicitly trust users in the "wheel" group.
#auth sufficient pam_wheel.so trust use_uid
# Uncomment the following line to require a user to be in the "wheel" group.
#auth required pam_wheel.so use_uid
auth substack system-auth
auth include postlogin
account sufficient pam_succeed_if.so uid = 0 use_uid quiet
account include system-auth
password include system-auth
session include system-auth
session include postlogin
session optional pam_xauth.so
bash: /usr/bin/basename: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
pam_rootok.so находится в перемещенном каталоге lib64.
Кроме загрузки с живого диска, есть у кого-нибудь еще идеи? У меня нет busybox.
PS стоит упомянуть, что у меня GUI через vncserver. Есть ли способ вызвать команды root из GUI? CentOS 7, Gnome2.