вівторок, 3 червня 2008 р.

sudo постоянно спрашивает пароль, что делать

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


В общем, в итоге просто сравнив между всё, что только можно - PAM, всё касательно ldap, переменные окружения, версии пакетов, группы...

И обнаружил, что sudo перестаёт спрашивать пароли только при условии, что пользователь, вызывающий команду sudo является членом группы users. Вот и всех делов.

Добавляете Вашего пользователя в группу users и всё пашет:


root ~ # gpasswd -a my_user users


Поменьше-бы таких непоняток :)


А вот зачем это всё нужно было: для одной досовской софтины на FoxPro нужно было получать доступ к файлам на удалённом файлсервере через виндовый протокол

Вот на всякий случай мой конфиг от sudo:

/etc/sudoers
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.

# Host alias specification

Host_Alias LHOST=localhost,grog



# User alias specification
User_Alias STO_USERS=%stousers

# Cmnd alias specification
Cmnd_Alias MOUNT_STO=/bin/mount /mnt/sto-db,/bin/umount /mnt/sto-db

# Defaults specification

# Reset environment by default
Defaults env_reset

# Runas alias specification

Runas_Alias SUP=root

# User privilege specification
root ALL=(ALL) ALL

#
# Local specs
#

STO_USERS LHOST=(SUP) NOPASSWD: MOUNT_STO


вот нужная строка из fstab:


/etc/fstab
//fuzz/sto_db /mnt/sto-db smbfs codepage=cp866,iocharset=utf8,guest ,uid=root,gid=stousers,fmask=660,dmask=770,noauto


В итоге командой

root ~ # sudo mount /mnt/sto-db


я монтирую из сервера samba каталог, доступный для монтирования и записи членам группы stousers. Довольно изящное решение благодаря такому "макросу", как %ваша_группа в /etc/sudoers


Читать далее