Как я могу разрешить запускать всем пользователям mount
как корень? Я знаю, что есть много решений, рекомендующих следующее редактирование, но у меня это не работает.
Я редактировал /etc/sudoers
включать:
ALL ALL=NOPASSWD: /bin/mount
ALL ALL=NOPASSWD: /sbin/mount.cifs
Если я попытаюсь смонтировать диск как пользователь без полномочий root, используя только mount -t cifs
(...) Я получаю "только root может это сделать". Если я поставлю перед этим префикс sudo
, он монтируется по желанию без проблем. Проблема в том, что мне нужно, чтобы эта команда запускалась в pam
сценарий входа в систему, и я не думаю, что использовать sudo
буду работать. Что я делаю не так? Заранее спасибо.
Когда вы настраиваете sudo, вполне естественно, что это влияет только на то, что вы можете делать с sudo.
Я не вижу причин, по которым pam не может использовать sudo.
Если это только статический набор устройств, вы можете определить их в /etc/fstab
, если вы просто добавите user
вариант, любой пользователь может их смонтировать.
Если вы действительно хотите, чтобы пользователи могли монтировать что угодно (но будьте осторожны с тем, что это включает), просто запустите mount
, делать mount
setuid. (Я не буду отдавать команду, так как это опасно, и я надеюсь, что вы потребуете его поискать, заставит вас задуматься еще раз).