我有一台使用凭证文件通过 fstab 挂载的服务器。凭证文件 (.Smbcredentials) 代码为:
username=my_windows_login
password=my_password
domain=my_domain
我在 fstab 中的代码是:
//myshare/myfolder /mnt/backup cifs credentials=/home/mydirectory/.Smbcredentials
这很完美。但是,当我尝试在另一台服务器(相同版本)上复制此文件时,我得到了
mount error 13 = Permission denied
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)
我以 root 身份运行,所有文件夹权限都相同......一切都相同。但我在新服务器上只收到错误 13。可能出了什么问题?
答案1
您需要将“用户”添加到 fstab 选项中:
//myshare/myfolder /mnt/backup cifs users,credentials=/home/mydirectory/.Smbcredentials 0 0
答案2
从 Ubuntu wiki 页面,尝试添加一些缺失的参数并确保你的 cred 文件是 600: https://wiki.ubuntu.com/MountWindowsSharesPermanently
chmod 600 ~/.Smbcredentials
fstab 行:
//myshare/myfolder /mnt/backup cifs credentials=/home/mydirectory/.Smbcredentials,iocharset=utf8,sec=ntlm 0 0
编辑:
您是否尝试过在 fstab 之外挂载它?也许使用 mount 命令会给您一些更有用的输出
mount -t cifs -o username=USERNAME,password=PASSWD //myshare/myfolder /mnt/backup
答案3
尝试使用sudo
来挂载吗?
我的印象是/mnt/
普通用户无法写入。
IE:sudo mount /mnt/backup
另外,确保您的 fstab 条目包含0 0
在末尾。