1 (25.05.2012 12:05:26 отредактировано DarkDigger)

Ось: Fedora 16 (64) + gnome 3
Частенько нужно при монтировать сетевую папку и с ней работать, для этого я захожу в консоль, пишу

su -
mount -t cifs -o и т.д.

Захотел сделать скриптик на рабочем столе, что бы в ручную не писать.

#!/bin/bash
su -
mount -t cifs -o и т.д.

При его запуске я ввожу пароль root и всё. Видимо сисема ждёт когда завершиться команда su - , и когда она завершается (например Ctrl+D) пытается выполнить mount, но прав уже нет...
Подумал, может проще через sudo. Но в интернете нашёл только как сделать для всех команд, требующих права root
Прописать в /etc/sudoers 
логин ALL=(ALL) ALL
ALL=(ALL) NOPASSWD:ALL

Но мне надо только для команды mount, я не хочу что бы через sudu можно было выполнить все что угодно с правами рута...

Помогите настроить sudo или может по другому как-то можно сделать?

2

Можно разрешить делать всё для опеределённой группы

%wheel ALL=(ALL) ALL

...без пароля

%wheel ALL=(ALL) NOPASSWD: ALL

Для определённого пользователя (lupo) на определённом хосте (gentoo-laptop) определённую команду без пароля

lupo   gentoo-laptop = NOPASSWD: /bin/mount
Был, был и весь вышел...

3 (22.05.2012 11:56:16 отредактировано DarkDigger)

Lupo Alberto пишет:

Для определённого пользователя (lupo) на определённом хосте (gentoo-laptop) определённую команду без пароля

lupo   gentoo-laptop = NOPASSWD: /bin/mount

Спасибо, только не понял, зачем хост-то? Команда sudu mount выполняется локально (на домашнем компе)....
если мой логин digger, то в конце файла
/etc/sudoers
Нужно прописать
digger = NOPASSWD: /bin/mount

Так?

4

Хост — только для примера.

DarkDigger пишет:

Нужно прописать
digger = NOPASSWD: /bin/mount

digger ALL=NOPASSWD: /bin/mount
Был, был и весь вышел...

5

Для настройки sudo настоятельно рекомендую использовать команду visudo — она не позволит вам наделать ошибок в конфигурации.

Был, был и весь вышел...

6

Сделал на рабочем столе два файлика-скрипта  для примонтирования и отмонтирования шары, а в
/etc/sudoers
прописал две строчки
digger ALL=NOPASSWD: /bin/mount
digger ALL=NOPASSWD: /bin/umount
и всё работает. Спасибо!

7

DarkDigger пишет:

и всё работает

Можно упростить:

digger ALL=NOPASSWD: /bin/mount, /bin/umount
Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

8

DarkDigger пишет:

Ось: Fedora 16 (64) + gnome 3
Частенько нужно при монтировать сетевую папку и с ней работать, для этого я захожу в консоль, пишу

su -
mount -t cifs -o и т.д.

su <username> -c "command" не?