我正在尝试编写一个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选项,并且在脚本运行时没有输入任何密码,我该怎么做呢。
答案 0 :(得分:2)
您必须在/nfs
主机上向/etc/fstab
添加server
条目。
在选项的列表中,条目必须是选项user
或users
(如果您希望该用户可以卸载文件系统,则取决于该选项)。< / 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)