Я установил 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 ответа на вопрос
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, а это не так.