Вернуть права на chmod в Unix/Linux

Вернуть права на 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» завершена.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.