mount unmount without sudo

时间:2013-06-04 17:16:58

标签: linux shell mount nfs

我正在尝试编写一个ssh到主机的脚本,在那里执行mount操作,运行一些其他命令并退出。

其他命令(cd,cp)不需要sudo privelages但挂载选项requries sudo权限。我想编写一个可以执行的脚本:

ssh user@server "mount -t nfs xx.xx.xx.xx:/ /nfs -o rsize=4096,wsize=4096 ; cp pqr rst ; umount /nfs ;" 

和其他一些非sudo命令。如果没有sudo选项,并且在脚本运行时没有输入任何密码,我该怎么做呢。

3 个答案:

答案 0 :(得分:2)

您必须在/nfs主机上向/etc/fstab添加server条目。

选项的列表中,条目必须是选项userusers(如果您希望该用户可以卸载文件系统,则取决于该选项)。< / p>

示例:

xx.xx.xx.xx:/ /nfs nfs rsize=4096,wsize=4096,user 0 0

答案 1 :(得分:1)

桌面Linux发行版使用udisks授予非root用户有限的安装权限。

udisks version 2

udisksctl mount -b [device]

udisks版本1

udisks --mount [device]

当然,如果我们谈论的是服务器虚拟机,则可能无法安装这些工具。 安装它们需要root访问权限(一次)

答案 2 :(得分:-1)

您可以在不需要sudo电源的情况下安装该用户。

使用NOPASSWD目录

关注此Link

或者您可能更愿意编写将编写密码的expect脚本,并在提示时输入密码。