/ usr / bin / sudo должно принадлежать uid 0 и установить бит setuid [duplicate]

Другой рабочий процесс - использовать драйвер «Generic PCL», поскольку принтеры eStudio не любят отправлять данные шрифта по постскриптум - драйверы PCL6XL даже будут делать цвет.

1
задан 22 April 2014 в 19:14

7 ответов

Как вы прочтете об этом ответе на SO, эта проблема не так сложна, как люди делают это. Я снова запустил команду sudo без переустановки, выполнив следующие простые шаги:

Выйти из текущего пользователя, а затем снова войти в систему с правами root. Выполнить chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo Выйти из системы root, а затем войти в систему как текущий пользователь.

Это делает трюк и намного быстрее и менее болезненно, чем «ядерный вариант», рекомендованный в других ответах.

В случае, если ваш пароль root не установлен. Вам нужно загрузить в Ubuntu этот ответ на SO для этого.

111
ответ дан 24 May 2018 в 09:02
  • 1
    Если у вас нет пользователя root, перезапустите его и нажмите Esc, чтобы войти в меню grub. Выберите «Дополнительные параметры» для Ubuntu и выберите режим восстановления. Затем выберите root, и вы можете оказаться в корневой оболочке. Если вы получаете сообщение об ошибке, что файловая система находится в режиме только для чтения, выполните следующие действия: mount -o remount, rw / – George 23 October 2014 в 07:25
  • 2
    Конечно, это исправит sudo, но он не собирается исправлять десятки других вещей, которые были сломаны. – psusi 31 January 2015 в 00:57
  • 3
    Аналогичная проблема возникла в моем контейнере lxc: chown root:root /usr/lib/sudo/sudoers.so && chmod 4755 /usr/lib/sudo/sudoers.so; chown root:root /etc/sudoers; chown root:root /etc/sudoers; – infro 12 July 2016 в 08:40
  • 4
    используя su root вместо sudo su, а затем пароль root может сэкономить вам некоторую головную боль, если ваш ssh, или вместо того, чтобы собираться. – Brian Thomas 19 August 2016 в 04:03
  • 5
    в дополнение к тому, что @infro сказал, что мне также нужны chown для /etc/sudoers.d, /etc/sudoers.d/README и /var/lib/sudo – Roman Bekkiev 14 September 2016 в 11:59
перейдите в режим восстановления, продолжая нажимать Esc во время загрузки системы. выберите корневую опцию в длинном списке, который вы можете увидеть после ввода в режим восстановления (на самом деле root shell) команды типа - mount -o remount / (или в режиме восстановления вы можете нажать на параметр grub. Это помогло мне получить права на чтение и запись в файловой системе . Это в основном обновило режим чтения / записи в файловой системе, поскольку изначально команда не работала для меня). Он перемонтирует вашу файловую систему в режиме чтения и записи. command - chown -R root:root /usr эта команда изменит право собственности с «user» на root снова рекурсивно, но теперь у меня возникла проблема с командой sudo, поэтому я снова выполнил шаг 1,2,3 и выполнил chmod 4755 usr/bin/sudo

] Теперь я действительно думаю, что переустановка была бы действительно «ядерным вариантом»

7
ответ дан 24 May 2018 в 09:02
  • 1
    Это должен быть принятый ответ imo – cascading-style 24 June 2017 в 21:02
  • 2
    Должен быть принятый ответ. Спасибо, сэр. Ты просто спаси мой день! – gvsrepins 24 November 2017 в 04:31

Была такая же проблема на моей капле в цифровом океане.

sudo: /usr/bin/sudo должен принадлежать uid 0 и установить бит setuid. Ниже приведена команда, в которой ive выполняет и перезагружается после.

chown -R root:root /usr/bin/sudo
chmod -R a=rx,u+ws /usr/bin/sudo
chown -R root:root /usr/lib/sudo/sudoer.so
chmod -R a=rx,u+ws /usr/lib/sudo/sudoer.so

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

3
ответ дан 24 May 2018 в 09:02
  • 1
    Здесь вам не нужно -R. Как вам удалось получить разрешение на chown и chmod файлы? – Zanna 27 September 2016 в 08:02
  • 2
    без -R должен работать. Выполняйте команду на моей каплевой консоли. – Marvee Lou Manriquez Ventures 27 September 2016 в 10:27
  • 3
    У изображений @Zanna Digital Ocean вход по умолчанию включен. – wjandrea 9 May 2018 в 18:37

К сожалению, если у вас нет полной резервной копии, возможно, самое лучшее, что вы можете сделать в этот момент, - это переустановить.

Считайте, что вы изменили все права собственности на одного пользователя, полностью запуская парадигму безопасности вашей системы ....

Если вы просматриваете этот сайт, есть много подобных проблем с chmod, например, как я могу восстановить из chmod -R a-wrx / command?

2
ответ дан 24 May 2018 в 09:02

Вышеуказанные методы не работали для меня, потому что я не мог «войти в систему как root» (неизвестный пароль). Но я получил корневую оболочку, отредактировав

vi /etc/lightdm/lightdm.conf

autologin-user=root
greeter-show-manual-login=true

После перезагрузки I наконец, смог запустить

chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
1
ответ дан 24 May 2018 в 09:02
  • 1
    «Вход в систему как корень» первоначально было сказано, что это действительно «Перезагрузка в режим восстановления и выбор корневой оболочки». Но, как говорили другие комментарии, это только спасает sudo. Есть десятки и десятки файлов, которые нуждаются в правильной безопасности, которую вы должны вручную исправить. Переустановка быстрее и с большей вероятностью исправить все. – Oli♦ 14 July 2015 в 11:14

Мне не удалось отредактировать файл lightdm.conf в текущей системе. Я исправил такие вещи:

boot Ubuntu live usb монтирует корневой раздел, чтобы получить доступ к /etc/lightdm/lightdm.conf при установке sudo -H gedit /mnt/etc/lightdm/lightdm.conf и добавить следующие строки из команды ответа от команды Anno2001
autologin-user=root
greeter-show-manual-login=true
: [ f2] Измените обратно пользователя по умолчанию в /etc/lightdm/lightdm.conf (вы не хотите, чтобы каждый раз автолог был root, что было бы очень неуверенно и опасно), перезагрузка, и моя система снова работает отлично.
1
ответ дан 24 May 2018 в 09:02

Я изменил / usr / lib / на владельца root, но sudo работает только с корневым входом в терминал.

step one: su root Шаг второй: cd / usr / lib Шаг третий: chown -R root: root sudo

, и все. Просто помните, что вы используете su root каждый раз, когда хотите использовать sudo.

-2
ответ дан 24 May 2018 в 09:02
  • 1
    за исключением того, что Ubuntu отключил доступ root по умолчанию, поэтому вы не можете su root – Zanna 2 January 2017 в 12:26

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

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