1

Я установил lubuntu с сохранением на большой флэш-накопитель USB, и каким-то образом, мой файл /etc/sudoers имеет права доступа 0664, когда я пытаюсь использовать sudo, он говорит:

sudo: /etc/sudoers is mode 0644, should be 0440

sudo: no valid sudoers sources found, quitting

когда я пытаюсь chmod 0440 /etc/sudoers он говорит:

chmod: изменение разрешений для `/etc/sudoers ': операция не разрешена

sudo chmod 0440 /etc/sudoers вызывает первое сообщение. Я неправильно использую chmod? Как я могу это исправить? Если вам нужно знать, это lubuntu 10.10, не содержит unetbootin.

РЕДАКТИРОВАТЬ: Я знаю, как это исправить в режиме восстановления, мне просто нужно знать, как войти в режим восстановления в режиме Live CD, это возможно?

2 ответа2

1

Я не уверен, что в последних версиях Ubuntus по умолчанию включен пользователь root, но вы можете попробовать

su root

вместо этого получить корневую оболочку. Если это не сработает, это руководство поможет вам восстановить sudo в Ubuntu (я сам не пробовал!)

1

Два метода:

  • В начале процесса загрузки перейдите в меню загрузчика и добавьте следующее в командную строку ядра:

    single
    

    Для Ubuntu это приведет к загрузке в режиме "восстановления", прямо в корневую оболочку.

    Если chmod в консоли восстановления жалуется на файловую систему только для чтения, перемонтируйте ее только для чтения:

    mount / -o remount,rw
    

    Если single не работает по какой-либо причине, другой вариант - полностью пропустить процесс инициализации, но это может не включить постоянное наложение.

    init=/bin/sh rw
    

    (удаление любых существующих опций ro )

  • В качестве альтернативы, используйте другой компьютер с Linux, к которому у вас есть root-доступ, например, настоящий live CD (неважно, Ubuntu или нет). Затем подключите ваш диск, mount файловую систему, в которой находится файл etc/sudoers (при необходимости используйте -o loop ), и используйте sudo chmod .


Я неправильно использую chmod?

Использование правильное, просто только владелец файла может изменять его разрешения, а /etc/sudoers обычно принадлежит пользователю root, а это не так.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .