По ошибке я внес изменения в разрешение для /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
Что бы я сделал:
$ 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
Может быть, этого недостаточно, но без какой-либо резервной копии это хорошее начало.
Как следующий шаг после рекомендации спутника, Вы могли сделать это: На новой установке сервера человечности с той же версией как Ваша поврежденная, выполненная это:
find /etc -type f -executable | awk '{printf("chmod a+x %s\n",$0);}' > setexec.sh
Затем импортируйте сценарий setexec.sh (использующий wget или ftp) и выполните его на поврежденном сервере. на человечности 13.04 этот шаг восстановил большинство технических возможностей.