LinuxForum.Fans
Тема

sudo: must be setuid root

Автор: emans 22 сообщений 6212 просмотров
#296364

sudo: must be setuid root

- эта ошибка возникает при выполнении любой команды с "sudo".

В файл sudoers добавил пользователя:
<user> ALL=(ALL) ALL

Права выставил (google сказал, что так заработает):
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
chmod 0440 /etc/sudoers


Я новичок, 5 дней как разбираюсь с этой ОС, из них 4 дня, как не могу решить эту проблему.
Кто сталкивался с подобной проблемой, подскажите выход...

#296366

И кто у нас в группе wheel?

А вообще sudo есть зло.

На все нужды хватает su -

#296369

karl_muenhgausen, в /etc/group нет такой группы и в sudoers тоже нет такой записи

#296450

karl_muenhgausen, либо я не догоняю, либо
http://linuxpoison.blogspot.ru/2008/12/configuring-sudo-and-adding-users-to.html
не содержит решения для моего случая...

уже создал группу wheel, включил в эту группу пользователя, добавил права для нее в sudoers, в файле /etc/pam.d/su раскомментировал строку:

text
# auth required pam_wheel.so 

- это взял здесь:
http://unix.stackexchange.com/questions/4460/why-is-debian-not-creating-the-wheel-group-by-default

text
root@user-debian:~# su user
user@user-debian:/root$ sudo
sudo: must be setuid root

может быть такое, что систему криво установил?

#296451
text
ls -l `which sudo`
#296452
text
-rwsr-xr-x 2 root root 144740 Май 23 2012 /usr/bin/sudo
#296453

А если

text
su -c "chmod go-r `which sudo`"
sudo команда

?
Да, и

text
su -c "grep  -v \# /etc/sudoers"

Права по умолчанию в Slackware на /etc/sudoers и /usr/bin/sudo:

text
yars@localhost:~$ ls -l /etc/sudoers /usr/bin/sudo
-r--r----- 1 root root   2967 сент. 10 11:30 /etc/sudoers
-rws--x--x 1 root root 107220 июня  29  2012 /usr/bin/sudo*
yars@localhost:~$ 
#296456

всё равно нет.

text
su -c "grep  -v \# /etc/sudoers"
text
Defaults env_reset

root ALL=(ALL) ALL user ALL=(ALL) ALL

%wheel ALL=(ALL) ALL

#296457

Эту строчку уберите - иначе user сможет выполнять все административные программы.

"emans" написал:
text
user ALL=(ALL) ALL

А что говорит id от пользователя?

#296458

и еще такой момент, при выполнении некоторых команд, где требуется ввод пароля - при вводе пароля (правильного):

text
su: Сбой при проверке подлинности
#296459

А что говорит id от пользователя?

uid=1000(user) gid=1000(user) группы=1000(user),113(wheel)

Эту строчку уберите - иначе user сможет выполнять все административные программы.

я именно под учетной записью user пытаюсь что-то сделать

#296460
emans написал:
и еще такой момент, при выполнении некоторых команд, где требуется ввод пароля - при вводе пароля (правильного):
text
su: Сбой при проверке подлинности

Это если сделать su команда? Или sudo команда?

#296461

Это если сделать su команда? Или sudo команда?

su команда

sudo команда в любом случае:

text
sudo: must be setuid root
#296462
"emans" написал:
я именно под учетной записью user пытаюсь что-то сделать

Ну, у меня в /etc/sudoers есть

text
yars ALL=(ALL) NOPASSWD: /bin/mount ,/bin/umount

и комнады mount и umount выполняются без запроса пароля. А так вы второго рута изобрели...

#296463

А так вы второго рута изобрели...

ну так это же должно работать по идее, а нет, не работает - или я ошибаюсь?

Мне главное, чтобы хоть как то заработало... а права и потом можно настроить

#296472
"karl_muenhgausen" написал:
И кто у нас в группе wheel?

В debian пользователь должен быть включен в группу sudo

"emans" написал:
Права выставил (google сказал, что так заработает):
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
chmod 0440 /etc/sudoers

Странно. По идее этого делать не надо, при установке пакета sudo все должно выставиться автоматически.
Попробуйте переустановить пакет sudo
Интерестно а какой ID у root?
Содержание моего /etc/sudoers

text
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#
Defaults    env_reset
Defaults    mail_badpass
Defaults    secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# Host alias specification

# User alias specification User_Alias STANDART_USERS = user # Cmnd alias specification Cmnd_Alias MUSTBE = /usr/sbin/pm-suspend, /usr/bin/apt-get update, /usr/sbin/rtcwake, /usr/bin/wvdial, /sbin/shutdown # User privilege specification # Разрешить выполнение команд без ввода пароля root ALL=(ALL:ALL) ALL

# Allow members of group sudo to execute any command # (Note that later entries override this, so you might need to move # it further down) #%sudo ALL=(ALL:ALL) ALL

#includedir /etc/sudoers.d

# Разрешить пользователям принадлежащим к группе sudo выполнять команды с вводом своего пароля %sudo ALL=PASSWD: ALL STANDART_USERS ALL = NOPASSWD: MUSTBE

#296505
stalker_tk написал:

В debian пользователь должен быть включен в группу sudo

Ой! А в каком разделе форума сидим я и не заметил... Мои извинения ТС за введение в заблуждение.

#296552

stalker_tk,

Интерестно а какой ID у root?
text
uid=0(root) gid=0(root) groups=0(root)

sudo переустановил ("aptitude purge sudo", "reboot", "apt-get install sudo'), внес пользователя в группу sudo - не помогло.

#296565

emans, а какие сейчас права на бинарник sudo? Хотя, дело, скорее всего, не в правах...

Войдите или зарегистрируйтесь, чтобы ответить.