Как сбросить разрешения по умолчанию для / etc?

По ошибке я внес изменения в разрешение для /etc. Теперь он дает мне следующее сообщение об ошибке:

bash: /etc/bash.bashrc: Permission denied  
I have no name!@chandan-Inspiron-5520:~$ sudo /etc/init.d/apache2 restart  
sudo: unable to stat /etc/sudoers: Permission denied  
sudo: no valid sudoers sources found, quitting  
sudo: unable to initialize policy plugin  
7
задан 16 June 2013 в 21:50

2 ответа

Что бы я сделал:

$ sudo su
chown -R root:root /etc
find /etc -type f -exec chmod 644 {} +
find /etc -type d -exec chmod 755 {} +
chmod 755 /etc/init.d/* /etc/rc.local /etc/network/* /etc/cron.*/*
chmod 400 /etc/ssh/ssh*key

Может быть, этого недостаточно, но без какой-либо резервной копии это хорошее начало.

0
ответ дан 16 June 2013 в 21:50

Как следующий шаг после рекомендации спутника, Вы могли сделать это: На новой установке сервера человечности с той же версией как Ваша поврежденная, выполненная это:

find /etc -type f -executable | awk '{printf("chmod a+x %s\n",$0);}' > setexec.sh

Затем импортируйте сценарий setexec.sh (использующий wget или ftp) и выполните его на поврежденном сервере. на человечности 13.04 этот шаг восстановил большинство технических возможностей.

5
ответ дан 16 June 2013 в 21:50

Другие вопросы по тегам:

Похожие вопросы: