
Вернуть права на chmod в Unix/Linux
Допустим, кто-то выполнил:
# /bin/chmod -x /bin/chmod
Данная команда убирает права на выполнение chmod команды.
И сейчас, я расскажу в своей статье «Вернуть права на chmod в Unix/Linux» как можно восстановить или вернуть на chmod в Unix/Linux.
Вернуть права на chmod в Unix/Linux
Можно это сделать несколькими способами.
Способ 1.
# cd /bin && cp -v tar chmod_new && cp -v chmod chmod_new && mv chmod_new chmod
Способ 2.
# cp /bin/ls chmod_tmp && cat /bin/chmod > chmod_tmp && ./chmod_tmp +x /bin/chmod
Способ 3.
Используя perl:
$ sudo perl -e 'chmod 0755, "/bin", "/bin/chmod"';
Способ 4.
Используя python:
$ python >>> import os >>> os.chmod('/bin', 0755)
Или:
# python -c "import os;os.chmod('/bin/chmod',0777)"
Способ 5.
Используя C:
# echo -e '#include<sys/stat.h>\nint main(void) { return chmod("/bin/chmod", 0755); }' | gcc -o fixmod -x c - && ./fixmod
Способ 6.
Переустановить пакет (пример с CentOS):
# yum reinstall coreutils -y
Переустановить пакет (пример с Debian/Ubuntu/Kali Linux):
# apt-get install --reinstall coreutils
Способ 7.
Использовать ld библиотеку (пример с Kali Linux/Debian/Ubuntu):
# /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 /bin/chmod +x /bin/chmod
Использовать ld библиотеку (пример с rpm системами — CentOS):
# /lib/ld-linux.so /bin/chmod +x /bin/chmod
или
# /lib64/ld-linux-x86-64.so.2 /bin/chmod +x /bin/chmod
Способ 8.
# cd /bin # mv chmod chmod.old # install -m 0755 chmod.old chmod
Тема «Вернуть права на chmod в Unix/Linux» завершена.