Изменено pam.d - невозможно su и sudo [duplicate]

Как редактировать недопустимый файл sudoers?

Вот что происходит:

$ sudo visudo >>> /etc/sudoers: syntax error near line 28 <<< sudo: parse error in /etc/sudoers near line 28 sudo: no valid sudoers sources found, quitting
213
задан 10 October 2017 в 13:32

92 ответа

Если u перепутал ваш файл sudoers. Вам нужно:

  • Перезагрузиться в режим восстановления (удалите escape во время загрузки, выберите режим режима восстановления на экране grub)
  • Выберите параметр «Включить сетевое взаимодействие» (если вы не установили файловую систему как доступную только для чтения, кто знал)
  • Выберите опцию «Drop to root shell»
  • запустите visudo, исправьте файл
  • Перезагрузитесь с обычной опцией grub

source: - http://mario.net.au/content/ восстановить-etcsudoers-убунту-1204

5
ответ дан 31 July 2018 в 19:29

Всегда используйте visudo, чтобы редактировать файл sudoers, не редактируя его непосредственно самостоятельно. Это не позволит вам сохранить его на диск, если он не проверяет.

42
ответ дан 31 July 2018 в 19:29

Нет ничего плохого #include sudoer.d удаление #include sudoer.d не имеет никакого значения.

Но, пожалуйста, убедитесь, что у вас нет синтаксических ошибок. У меня была одна и та же проблема, но я потратил несколько часов на исправление и выяснил, что это синтаксические ошибки. Обратитесь к руководству и сделайте это правильно.

Например, скажите, что ваше имя пользователя: dolly, я использовал следующее неверное

 dolly ALL = (ALL) ALL NO PASSWD: ALL

правильный синтаксис

dolly ALL = (ALL) ALL //give permission to everything, not good

или

dolly ALL=(ALL) NOPASSWD:/usr/bin/thurderbird //good, give specific permission

надеюсь, что это поможет

5
ответ дан 31 July 2018 в 19:29

Вы также можете войти в систему как root на консоли tty с Ctrl + Fn (Fn от 1 до 6) и запустить visudo.

2
ответ дан 31 July 2018 в 19:29

Я нашел ошибку. Он находится в двух последних строках файла /etc/sudoers по умолчанию. Удалите следующие записи из конца файла / etc / sudoers с помощью visudo.

#includedir /etc/sudoers.d
0
ответ дан 31 July 2018 в 19:29
pkexec visudo

, а затем верните свои ошибки

2
ответ дан 31 July 2018 в 19:29

Вы также можете войти в систему как root на консоли tty с Ctrl + Fn (Fn от 1 до 6) и запустить visudo.

2
ответ дан 2 August 2018 в 12:32

Я нашел ошибку. Он находится в двух последних строках файла /etc/sudoers по умолчанию. Удалите следующие записи из конца файла / etc / sudoers с помощью visudo.

#includedir /etc/sudoers.d
0
ответ дан 2 August 2018 в 12:32
pkexec visudo

, а затем верните свои ошибки

2
ответ дан 2 August 2018 в 12:32

запустите режим восстановления, затем введите это

chown -R root:root /etc/sudoers.d
chmod u=rwx,g=rx,o=rx /etc/sudoers.d/
chmod u=r,g=r,o= /etc/sudoers.d/*

, только группа и корень пользователя должны были прочитать privelege

3
ответ дан 2 August 2018 в 12:32

Вы можете отредактировать свою загрузочную запись и в grub.

Просто перезагрузите компьютер и дождитесь появления grub. Затем нажмите «e» в записи «Ubuntu», чтобы отредактировать ее.

Найдите строку с «linux =» или «kernel =» и просто добавьте «сингл» в конец этой строки.

Затем нажмите F10, чтобы загрузить эту временно измененную загрузочную запись. Это даст вам оболочку (без GUI) с правами root, и вы можете редактировать файл sudoers с помощью s.th. например, nano / etc / sudoers вернуться к предыдущему состоянию.

Затем перезагрузитесь и сделайте это.

2
ответ дан 2 August 2018 в 12:32

, если кто-то еще, как я, не установил pkexec или не смог запустить vi, visudo, nano или любой другой редактор для изменения файла sudoers, вы можете быть уверены в этом процессе. Я был сохранен с этим:

  • reboot
  • удерживать клавишу Shift во время загрузки, чтобы иметь опцию для режима восстановления (введите его)
  • введите командную строку как root (вторая последняя опция в моем меню grub)
  • загрузочное устройство remount для rw и применить exec для пользователя и отредактировать файл
    mount -n -o remount,rw /
    chmod u+x /etc/sudoers
    nano /etc/sudoers
    

исправить эту ошибку и будьте счастливы:)

19
ответ дан 2 August 2018 в 12:32

Если u перепутал ваш файл sudoers. Вам нужно:

  • Перезагрузиться в режим восстановления (удалите escape во время загрузки, выберите режим режима восстановления на экране grub)
  • Выберите параметр «Включить сетевое взаимодействие» (если вы не установили файловую систему как доступную только для чтения, кто знал)
  • Выберите опцию «Drop to root shell»
  • запустите visudo, исправьте файл
  • Перезагрузитесь с обычной опцией grub

source: - http://mario.net.au/content/ восстановить-etcsudoers-убунту-1204

5
ответ дан 2 August 2018 в 12:32

Всегда используйте visudo, чтобы редактировать файл sudoers, не редактируя его непосредственно самостоятельно. Это не позволит вам сохранить его на диск, если он не проверяет.

42
ответ дан 2 August 2018 в 12:32

Нет ничего плохого #include sudoer.d удаление #include sudoer.d не имеет никакого значения.

Но, пожалуйста, убедитесь, что у вас нет синтаксических ошибок. У меня была одна и та же проблема, но я потратил несколько часов на исправление и выяснил, что это синтаксические ошибки. Обратитесь к руководству и сделайте это правильно.

Например, скажите, что ваше имя пользователя: dolly, я использовал следующее неверное

 dolly ALL = (ALL) ALL NO PASSWD: ALL

правильный синтаксис

dolly ALL = (ALL) ALL //give permission to everything, not good

или

dolly ALL=(ALL) NOPASSWD:/usr/bin/thurderbird //good, give specific permission

надеюсь, что это поможет

5
ответ дан 2 August 2018 в 12:32

Вы также можете войти в систему как root на консоли tty с Ctrl + Fn (Fn от 1 до 6) и запустить visudo.

2
ответ дан 3 August 2018 в 16:53

Я нашел ошибку. Он находится в двух последних строках файла /etc/sudoers по умолчанию. Удалите следующие записи из конца файла / etc / sudoers с помощью visudo.

#includedir /etc/sudoers.d
0
ответ дан 3 August 2018 в 16:53
pkexec visudo

, а затем верните свои ошибки

2
ответ дан 3 August 2018 в 16:53

запустите режим восстановления, затем введите это

chown -R root:root /etc/sudoers.d
chmod u=rwx,g=rx,o=rx /etc/sudoers.d/
chmod u=r,g=r,o= /etc/sudoers.d/*

, только группа и корень пользователя должны были прочитать privelege

3
ответ дан 3 August 2018 в 16:53

Вы можете отредактировать свою загрузочную запись и в grub.

Просто перезагрузите компьютер и дождитесь появления grub. Затем нажмите «e» в записи «Ubuntu», чтобы отредактировать ее.

Найдите строку с «linux =» или «kernel =» и просто добавьте «сингл» в конец этой строки.

Затем нажмите F10, чтобы загрузить эту временно измененную загрузочную запись. Это даст вам оболочку (без GUI) с правами root, и вы можете редактировать файл sudoers с помощью s.th. например, nano / etc / sudoers вернуться к предыдущему состоянию.

Затем перезагрузитесь и сделайте это.

2
ответ дан 3 August 2018 в 16:53

, если кто-то еще, как я, не установил pkexec или не смог запустить vi, visudo, nano или любой другой редактор для изменения файла sudoers, вы можете быть уверены в этом процессе. Я был сохранен с этим:

  • reboot
  • удерживать клавишу Shift во время загрузки, чтобы иметь опцию для режима восстановления (введите его)
  • введите командную строку как root (вторая последняя опция в моем меню grub)
  • загрузочное устройство remount для rw и применить exec для пользователя и отредактировать файл
    mount -n -o remount,rw /
    chmod u+x /etc/sudoers
    nano /etc/sudoers
    

исправить эту ошибку и будьте счастливы:)

19
ответ дан 3 August 2018 в 16:53

Если u перепутал ваш файл sudoers. Вам нужно:

  • Перезагрузиться в режим восстановления (удалите escape во время загрузки, выберите режим режима восстановления на экране grub)
  • Выберите параметр «Включить сетевое взаимодействие» (если вы не установили файловую систему как доступную только для чтения, кто знал)
  • Выберите опцию «Drop to root shell»
  • запустите visudo, исправьте файл
  • Перезагрузитесь с обычной опцией grub

source: - http://mario.net.au/content/ восстановить-etcsudoers-убунту-1204

5
ответ дан 3 August 2018 в 16:53

Всегда используйте visudo, чтобы редактировать файл sudoers, не редактируя его непосредственно самостоятельно. Это не позволит вам сохранить его на диск, если он не проверяет.

42
ответ дан 3 August 2018 в 16:53

Нет ничего плохого #include sudoer.d удаление #include sudoer.d не имеет никакого значения.

Но, пожалуйста, убедитесь, что у вас нет синтаксических ошибок. У меня была одна и та же проблема, но я потратил несколько часов на исправление и выяснил, что это синтаксические ошибки. Обратитесь к руководству и сделайте это правильно.

Например, скажите, что ваше имя пользователя: dolly, я использовал следующее неверное

 dolly ALL = (ALL) ALL NO PASSWD: ALL

правильный синтаксис

dolly ALL = (ALL) ALL //give permission to everything, not good

или

dolly ALL=(ALL) NOPASSWD:/usr/bin/thurderbird //good, give specific permission

надеюсь, что это поможет

5
ответ дан 3 August 2018 в 16:53

Вы также можете войти в систему как root на консоли tty с Ctrl + Fn (Fn от 1 до 6) и запустить visudo.

2
ответ дан 5 August 2018 в 02:13

Я нашел ошибку. Он находится в двух последних строках файла /etc/sudoers по умолчанию. Удалите следующие записи из конца файла / etc / sudoers с помощью visudo.

#includedir /etc/sudoers.d
0
ответ дан 5 August 2018 в 02:13
pkexec visudo

, а затем верните свои ошибки

2
ответ дан 5 August 2018 в 02:13

запустите режим восстановления, затем введите это

chown -R root:root /etc/sudoers.d
chmod u=rwx,g=rx,o=rx /etc/sudoers.d/
chmod u=r,g=r,o= /etc/sudoers.d/*

, только группа и корень пользователя должны были прочитать privelege

3
ответ дан 5 August 2018 в 02:13

Вы можете отредактировать свою загрузочную запись и в grub.

Просто перезагрузите компьютер и дождитесь появления grub. Затем нажмите «e» в записи «Ubuntu», чтобы отредактировать ее.

Найдите строку с «linux =» или «kernel =» и просто добавьте «сингл» в конец этой строки.

Затем нажмите F10, чтобы загрузить эту временно измененную загрузочную запись. Это даст вам оболочку (без GUI) с правами root, и вы можете редактировать файл sudoers с помощью s.th. например, nano / etc / sudoers вернуться к предыдущему состоянию.

Затем перезагрузитесь и сделайте это.

2
ответ дан 5 August 2018 в 02:13

, если кто-то еще, как я, не установил pkexec или не смог запустить vi, visudo, nano или любой другой редактор для изменения файла sudoers, вы можете быть уверены в этом процессе. Я был сохранен с этим:

  • reboot
  • удерживать клавишу Shift во время загрузки, чтобы иметь опцию для режима восстановления (введите его)
  • введите командную строку как root (вторая последняя опция в моем меню grub)
  • загрузочное устройство remount для rw и применить exec для пользователя и отредактировать файл
    mount -n -o remount,rw /
    chmod u+x /etc/sudoers
    nano /etc/sudoers
    

исправить эту ошибку и будьте счастливы:)

19
ответ дан 5 August 2018 в 02:13

Другие вопросы по тегам:

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