On 28/04/06, Michael Jacks michael_jem@yahoo.com wrote:
I am running CentOS 4 and have the need to run "mount -t cifs ..." from within a perl or bash script as part of an application. The application does not run as root. I have been trying to do a chmod +s on a root owned script but that doesn't seem to work. I still get permission errors. I also took a look at sudo but that appears to require a user to periodically enter a password. This would not work for this application.
Does anyone have any suggestions on how to do a mount from a script based application not being run as root?
You can allow a user to run a command without entering a password using sudo. Simplistically, something like the following in /etc/sudoers (use visudo to edit it):
Host_Alias SERVERNAME = server1 User_Alias USER = username Cmnd_Alias COMMAND1 = /bin/mount -t cifs USERNAME SERVERNAME = NOPASSWD: COMMAND1
Would enable user "username" to run the command "/bin/mount -t cifs" on server server1 as root by entering:
[username@server ~]$ sudo /bin/mount -t cifs
Will.