2

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

其他命令(cd、cp)不需要 sudo 权限,但挂载选项需要 sudo 权限。我想写一个脚本来做:

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

和其他一些非 sudo 命令。如何在没有 sudo 选项且在脚本运行时不输入任何密码的情况下执行此操作。

4

3 回答 3

5

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

udisk 版本 2

udisksctl mount -b [device]

udisk 版本 1

udisks --mount [device]

当然,如果我们谈论的是服务器 VM,那么可能不会安装这些工具。安装它们需要 root 访问权限(一次)

于 2018-05-20T12:11:53.633 回答
1

您必须在主机上添加/nfs条目。/etc/fstabserver

在条目的选项列表中必须是选项userusers(取决于您是否希望该用户可以卸载文件系统)。

例子:

xx.xx.xx.xx:/ /nfs nfs rsize=4096,wsize=4096,user 0 0
于 2013-06-05T02:40:21.203 回答
-1

您可以允许该用户在不需要 sudo 电源的情况下进行挂载。

使用 NOPASSWD 目录

按照这个链接

或者您可能更喜欢编写期望脚本,该脚本将写入密码并在提示输入密码时输入密码。

于 2013-06-24T10:37:25.517 回答