繁体   English   中英

不使用sudo挂载

[英]mount unmount without sudo

我正在尝试编写一个脚本,该脚本将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选项且没有输入任何密码的情况下执行此操作。

您必须将/nfs条目添加到server主机上的/etc/fstab

在入境的选项列表必须选择userusers (取决于如果你希望用户可以卸载文件系统或没有)。

例:

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

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

udisks版本2

udisksctl mount -b [device]

udisks版本1

udisks --mount [device]

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

您可以允许该用户挂载而无需sudo权限。

使用NOPASSWD目录

按照此链接

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM