![mount.cifs:升级到 20.10 后权限被拒绝](https://linux22.com/image/931115/mount.cifs%EF%BC%9A%E5%8D%87%E7%BA%A7%E5%88%B0%2020.10%20%E5%90%8E%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D.png)
我有一台 NAS,最高版本 19,我可以通过 fstab 在启动时使用以下命令进行挂载:
//192.168.1.99/data /home/user/data cifs username=uname,password=upwd,uid=user,file_mode=0660,dir_mode=0775 0 0
升级到 20.10 后,此功能已停止工作,并且使用检查mount -a
返回: mount.cifs: permission denied
。
我仍然能够使用该驱动器sudo mount -a
,但如何修改 fstab 以使其再次工作?
答案1
尝试:
mount.cifs //192.168.2.2/C /mnt/mountpoint -o credentials=/home/ubuntu/.smbcredentials,iocharset=utf8
如果出现错误,您可能缺少一个实用程序:
sudo apt-get install cifs-utils
如果出现no such file or directory
错误,请创建挂载点:
mkdir -p /mnt/mountpoint
如果出现permission denied
错误,请检查权限:
ls -ld /mnt/mountpoint
您可能需要更改它:
sudo chown `whoami` /mnt/mountpoint
sudo chmod 700 /mnt/mountpoint
然后重试。(运行man chmod
以了解更多信息。)
如果仍然不起作用,请调整选项直到起作用。也可以尝试使用sudo
,但这不是必要的。
简单来说:
mount /mnt/moutpoint
确保所需的安装位于 中/etc/fstab
。如果不是,请添加它。man fstab
用于格式。例如。
//192.168.2.2/C /mnt/mountpoint cifs credentials=/home/ubuntuusername/.smbcredentials,iocharset=utf8 2 1
其中~/.smbcredentials
包含:
user=myuser
password=mypass
domain=WORKGROUP
(记得chmod 600 ~/.smbcredentials
)
然后再次挂载:
mount /mnt/mountpoint
无需加入fstab
、sudo
或mount
组。