How can I allow all users to run mount as root?

How can I allow all users to run mount as root? I know there's a lot of solutions out there recommending the following edit, but it's not working for me.

I've edited /etc/sudoers to include:

ALL     ALL=NOPASSWD: /bin/mount
ALL     ALL=NOPASSWD: /sbin/mount.cifs

If I try to mount a drive as a non-root user using just mount -t cifs(...) I get "only root can do that". If I prefix this with sudo, it mounts as desired without issue. The problem is that I need this command to run in a pam login script and I don't think using sudo will work. What am I doing wrong? Thanks in advance.

1
задан 19 May 2016 в 00:38
1 ответ

Когда вы настраиваете sudo, вполне естественно, что это влияет только на то, что вы можете делать с sudo.

Я не вижу причин, по которым pam не может использовать sudo .

Если это только статический набор устройств, вы можете определить их в / etc / fstab , если вы просто добавите параметр пользователь , любой пользователь сможет их смонтировать.

Если вы действительно хотите, чтобы пользователи могли монтировать что-либо (но помните, что это включает), просто запустив mount , сделайте mount setuid. (Я не буду отдавать команду делать это, так как это опасно, и я надеюсь, что если вы потребуете его найти, это заставит вас задуматься еще раз).

1
ответ дан 3 December 2019 в 23:46

Теги

Похожие вопросы