Користувач у групі sudo не може використовувати команду sudo


14

У мене є користувач, supersecretuserякий є в sudoгрупі, але не має sudoдоступу. Чи потрібно ще щось зробити, щоб надати цьому користувачеві sudoдоступ?

$ ssh supersecretuser@myserver
supersecretuser@myserver:~$ groups
supersecretuser adm cdrom sudo dip plugdev lpadmin sambashare
supersecretuser@myserver:~$ sudo vim install.sh 
[sudo] password for supersecretuser: 
supersecretuser is not in the sudoers file.  This incident will be reported.

supersecretuser це користувач, якого ми налаштовуємо під час встановлення Ubuntu.


4
Чи supersecretuserвийшли з системи та знову ввійшли (або принаймні запустили нову оболонку входу, наприклад su - supersecretuser) після додавання до sudoгрупи?
— steeldriver

Коли я заходжу як supersecretuser, я бачу, що це в sudoгрупі. Чи потрібно ще щось зробити, щоб вийти? Додано ssh на сервер до питання.
— Джей Мітчелл

Якщо у вас є інший супер-користувач, я спробую знову додати suspersecretuserйого до sudoгрупи. sudo adduser supersecretuser sudo. Ви можете отримати помилку на кшталт user is already in group sudo, але це варто зняти.
— День

Відповіді:


8

Оскільки у вашому повідомленні про помилку сказано, що ваш користувач is not in the sudoers file, чи можете ви, будь ласка, перевірити /etc/sudoersфайл?

%sudo   ALL=(ALL:ALL) ALL

Якщо цей рядок відсутній, користувачі sudoгрупи не будуть судорами. Відредагуйте файл за допомогою visudoкоманди (перевіряє правильність synax та заблокує файл).

Ви також можете спробувати додати спеціальний рядок, як це:

root    ALL=(ALL:ALL) ALL

Замініть rootсвоє ім’я користувача, перезавантажте та спробуйте, чи працює воно.


Не можу sudoпобачити цей файл, щоб сказати, що це 100% проблема. Однак, виходячи з сценарію шеф-кухаря, який ми використовуємо на інших серверах, я бачу, що ми не додаємо supersecretuserкористувача до цього /etc/sudoers.
— Джей Мітчелл

Дякую за відповідь, у мене були sudoі adminзаписи, але вони не були префіксом a %.
— Березовський

6

Відповідно до вашої розмови з @steeldriver у коментарях, я гадаю, що ваш користувач не вийшов із системи.

Найпростіший спосіб переконатися, що вихід із supersecretuserсистеми - це набрати в термінал, як інший користувач who,.

Роблячи це, я отримую такий результат:

mitch@quartz:~$ who
mitch    :0           2014-09-08 09:49 (:0)
mitch    pts/0        2014-09-08 13:18 (:0.0)

Я бачу лише себе. Аналогічно, введення wв термінал показує мені, хто все ввійшов у систему та що вони роблять:

USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
mitch    :0       :0               09:49   ?xdm?  29:08   0.11s init --user
mitch    pts/0    :0.0             13:18    5.00s  0.06s  0.01s w

Ви можете зупинити іншого користувача (SSU я його зателефоную) за допомогою наступної команди:

pkill -STOP -u SSU

Однак, правдиво, найпростішим рішенням було б просто перезавантажити систему, якщо це можливо.


Перезавантажив сервер, і я не маю sudoдоступу.
— Джей Мітчелл

Отже, ви втратили можливість вашого користувача вторгнутись у сервер?
— Мітч

Вибачте, оновлений коментар. Можливо, ще ssh на сервер, тільки не sudoдоступ.
— Джей Мітчелл

Чи можете ви оновити оригінальну публікацію методом, який використовували для надання доступу користувачеві sudo?
— Мітч

supersecretuserце користувач, якого ми налаштовуємо під час встановлення Ubuntu.
— Джей Мітчелл

0

Найпростіший спосіб додати суперсекретор до групи суфо - це sudo gpasswd -a supersecretuser sudoі мати суперсекретор виходу / повернення; але якщо ви втратили здатність до судо, боюся, вам доведеться перевстановити.


-1

Після того, як ви перевірили, що права користування файлом є правильними:

-r--r----- 1 root root x x x x:x /etc/sudoers

Ви, ймовірно, втратили s-біт у файлі, який виконується, він повинен читати:

-rwsr-xr-x 2 root root x x x  x /usr/bin/sudo

якщо цього немає: з привілеями root надають `

chmod u+s /usr/bin/sudo

і вам повинно бути добре ... якщо ви не знаєте, що ви самі змінили sudoersфайл! :)


3
-1 Проблеми з дозволами на файл sudoбінарних файлів та sudoersконфігурації призводять до різних повідомлень про помилки, ніж у запитанні. Вони буквально посилаються на невідповідні дозволи для файлів.
— Девід Фоерстер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.