chmod sudoers без использования sudo

8334
invisible bob

Я установил 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, возможно ли это?

1

2 ответа на вопрос

1
redacted

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

su root 

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

su root запрашивает пароль, это мой пароль или пароль root? Ubuntu имеет учетную запись root, но не имеет пароля, и livecd пароль учетной записи Ubuntu ("") не работает. я посмотрю на руководство invisible bob 13 лет назад 0
Похоже, это будет работать, но как я могу получить режим восстановления на Live CD? invisible bob 13 лет назад 1
@invisible: Live CD * сам по себе * является формой «режима восстановления» в том смысле, что он обходит настройки аутентификации системы. При использовании live CD вы можете просто использовать `sudo -s` или` sudo chmod`. grawity 13 лет назад 2
@grawity `sudo chmod 0440 /etc/sudoers` yields: `sudo: /etc/sudoers is mode 0644, should be 0440` `sudo: no valid sudoers sources found, quitting` I am booting from the live cd, i have no ubuntu on my computer. invisible bob 13 лет назад 0
@invisible: Похоже, вы / мы перепутали "live CD" с вашей системой, установленной через USB. Что вы можете сделать, это загрузить [* real * live CD] (http://www.ubuntu.com/download/ubuntu/download) и продолжить восстановление с этого места. grawity 13 лет назад 0
@ Grawity нет, я не мог. нет (рабочий) CD-привод. у меня есть живой ISO-диск, записанный на флэш-накопитель, с постоянным файлом на флэш-накопителе invisible bob 13 лет назад 0
1
grawity

Два метода:

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

    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, а это не так.

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