无法将凭据传递到 nfs 挂载

无法将凭据传递到 nfs 挂载

我正在运行 CentOS 7,需要挂载受凭据保护的 NFS 共享。我已经阅读了 nfs、mount、mount.nfs 手册,但找不到合适的选项!我思考正确的选项是“用户”和“通行证”,但我尝试过“用户名”和“密码”以及中间的所有内容,但我得到:

mount -t nfs -o user=root,pass=mypass lserver:/root /mnt/d0
mount.nfs: an incorrect mount option was specified

有人可以告诉我正确的语法/选项来完成这项工作吗? (其实不应该这么难)

答案1

指定usernamepassword是 的选项cifs (samba),但是不是 nfs。根据这个RHEL 文档

NFS 根据发出挂载请求的主机控制谁可以挂载导出的文件系统,不是实际使用文件系统的用户。必须向主机授予挂载导出文件系统的明确权限。除了通过文件和目录权限之外,用户无法进行访问控制。

答案2

sudo mount -t nfs -O user=root,pass=mypass lserver:/root /mnt/d0

请注意,“O”是大写字母。

答案3

user选项与允许系统上的任何用户挂载文件系统相关。请参阅“非超级用户安装”曼山

答案4

这可以在 CentOS 下运行

mount.cifs //192.168.0.123/myshare /mnt/myshare -o user=myuser

(它要求输入密码 - 您可以通过 pass= 将其添加到命令行上)

单独运行它以查看所有选项:

mount.cifs

用法:mount.cifs -o

将指定为 UNC 名称的远程目标装载到本地目录。

选项: user= pass= dom=

不太常用的选项:credentials=,guest,perm,noperm,setuids,nosetuids,rw,ro, sep=,iocharset=,suid,nosuid,exec,noexec,serverino, mapchars,nomapchars,nolock,servernetbiosname= directio,nounix, cifsacl,sec=,符号,fsc

支持 CIFS Unix 扩展的服务器不需要的选项(例如,安装到大多数 Samba 版本不需要): uid=,gid=,dir_mode=,file_mode=,sfu

很少使用的选项:port=,rsize=,wsize=,unc=,ip=, dev,nodev,nouser_xattr,netbiosname=,hard,soft,intr, nointr,ignorecase,noposixpaths,noacl,prefixpath=,nobrl

手册页 man 8 mount.cifs 中更详细地描述了选项

显示挂载助手的版本号:mount.cifs -V

相关内容