LINUX.ORG.RU

SUDO + SMBFS


0

0

нужно разрешить на моей машине моему ЮЗЕРУ монтировать/размонтировать smbfs для этого юзаю sudo т.е. в /etc/sudoers вот что: Cmnd_Alias SMB_MOUNT_UMOUNT = /bin/mount -t smbfs -o password=123,uid=500,gid=500 //192.168.0.2/Trash /mnt/smb, /bin/umount /mnt/smb

l000ser machine = NOPASSWD: SMBMU

но разумеется при вызове от пользователя l000ser

l000ser@machine:~$ sudo mount -t smbfs -o password=1234567,uid=500,gid=500 //IP/test /mnt/smb >>> sudoers file: syntax error, line 15 <<< sudo: parse error in /etc/sudoers near line 15 Broken pipe

ошибка ясна: password=1234567,uid=500,gid=500 ведь парсер файла /etc/sudoers считает что uid=500,gid=500 это команды

1. так как объяснить что это параметры объявляются через запятую?

2. или есть способ проще?

но первый вопрос не снимается

anonymous

Ты с ума сошёл, окстись :) Зачем ты mount со всеми параметрами в sudoers лепишь? Cmnd_Alias MOUNT=/sbin/mount,/bin/mount,/sbin/umount,/bin/umount,/usr/bin/smbmount И всё, полное счастье. У меня так и работает. Если хочешь разрешить ему mount с конкретными параметрами, слепи из неё shell-скрипт и разрешай в sudoers именно его.

Skeptik
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.