![无法将凭据传递到 nfs 挂载](https://linux22.com/image/104471/%E6%97%A0%E6%B3%95%E5%B0%86%E5%87%AD%E6%8D%AE%E4%BC%A0%E9%80%92%E5%88%B0%20nfs%20%E6%8C%82%E8%BD%BD.png)
我正在运行 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
指定username
和password
是 的选项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