在 cli 中以非 root 用户身份挂载 NFS 共享

raj*_*alx 7 nfs

我的 /etc/exports

/root/backup       192.168.30.26(rw,sync,insecure,all_squash,no_subtree_check)
Run Code Online (Sandbox Code Playgroud)

当我以非 root 用户身份安装时,

mount -o v3 192.168.30.26:/root/backup /usr/backup/
Run Code Online (Sandbox Code Playgroud)

我有 mount: only root can do that

注意:我user在 fstab 中看到了选项。反正没有它吗?

F. *_*uri 6

用户可以通过以下方式修改系统的挂载表

  • 使用sudosu

  • user,noauto在 /etc/fstab 中有一个带选项的条目

样本:

  • 服务器端

    如果在具有IP 地址的服务器主机上192.168.30.11,您在/etc/exports

    /srv/share 192.168.30.26(rw,sync,insecure,all_squash,no_subtree_check)
    
    Run Code Online (Sandbox Code Playgroud)
  • 客户端

    在客户端主机上,192.168.30.26您必须使用 IP 地址添加以下内容/etc/fstab

    192.168.30.11:/srv/share   /usr/backup    nfs    rw,relatime,user,noauto   0   0
    
    Run Code Online (Sandbox Code Playgroud)

然后,192.168.30.26 上的用户必须能够通过运行以下命令来挂载共享:

mount /usr/backup
Run Code Online (Sandbox Code Playgroud)

没有sudo.

  • noauto 防止系统在启动时挂载共享。
  • user告诉系统自动授权(本地)用户安装共享。


use*_*517 1

您可以使用须藤

sudo mount -o v3 192.168.30.26:/root/backup /usr/backup/
Run Code Online (Sandbox Code Playgroud)

您需要向 sudoers 文件添加一些合适的内容,例如

test ALL=(root) NOPASSWD: /bin/mount -o v3 192.168.30.26:/root/backup /usr/backup/
Run Code Online (Sandbox Code Playgroud)

这将允许用户测试执行列出的确切命令,而无需提供密码。您应该查看sudosudoers 文档。