Моя ситуация в том, что я использовал терминал для ssh, сделал chmod 600 /
, затем я сделал ~
. Не позволил мне войти в файлы, перезагрузился и застрял на экране входа, где введите пароль, мигает черный экран, затем войдите снова.
Я проверил la -la
, и я вижу следующие изменения:
Drwxr-xr-x 22 root root 4620 dev.
Dr-xr-xr-x 205 root root 0 proc
Drwxr-xr-x 31 root root 900 run.
Dr-xr-xr-x 13 root root 0 says
Drwxrwxrwt 14 root root 4096 tmp
Вы устроили большой беспорядок. Теперь лучшее решение - переустановить Ubuntu. Или, если вы не хотите переустанавливать Ubuntu, загрузитесь с Live CD и выполните инструкции (опасно):
sudo mv /var/lib/dpkg/status{,.backup}
: sudo cp <mountpoint-of-installed-ubuntu>/var/lib/dpkg/status /var/lib/dpkg/status
apt
следующим образом: sudo apt clean
sudo apt list --installed | sed 's/\// /' | awk '/\[installed\]/{print $1}' | sudo xargs apt install --reinstall -dy
sudo dpkg -i --root <mountpoint-of-installed-ubuntu> /var/cache/apt/archives/*.deb
chroot
в ваша система: sudo chroot <mountpoint-of-installed-ubuntu>
sudo
: sudo adduser <username>
sudo usermod -aG sudo <username>
После того, как вы успешно выполнили все вышеперечисленное, перезапустите установленную Ubuntu. Если он загружается успешно, попробуйте войти в систему со старым пользователем. Если он успешно входит в систему, исправьте права доступа к файлам один за другим в своем домашнем каталоге (каталоги должны иметь разрешения для исполняемых файлов).
Невозможно изменить предыдущее разрешение. Если вы указали chmod 600 /
, нет возможности вернуться.
вы запускали
chmod 600 -Rf /
с правами суперпользователя? в таком случае я бы рекомендовал переустановить.
если вы запустили его как пользователь, попробуйте войти в систему как root или используйте режим восстановления (нажмите shift при загрузке в момент загрузки grub) и создайте нового пользователя, переместите пользователя needet файлы и измельчить их.
Я думаю, что проблема могла быть в том, что если chmod 600 дает владельцу Read / Права на запись, и в домашнем каталоге могут потребоваться разрешения на выполнение. Попробуйте использовать chmod 755 для восстановления разрешений на выполнение.