![安装于 23.04 中有效,于 23.10 中失败](https://linux22.com/image/954295/%E5%AE%89%E8%A3%85%E4%BA%8E%2023.04%20%E4%B8%AD%E6%9C%89%E6%95%88%EF%BC%8C%E4%BA%8E%2023.10%20%E4%B8%AD%E5%A4%B1%E8%B4%A5.png)
进行了彻底清除并从 23.04 升级到 23.10.1 的全新安装,此 shell 脚本在 23.04 中运行
sudo mount -t cifs -o user=larry,pass=xxx,uid=1000,gid=1000 //10.0.0.21/Movies /smb/Helios4/Movies
sudo mount -t cifs -o user=larry,pass=xxx,uid=1000,gid=1000 //10.0.0.21/TV /smb/Helios4/TV
sudo mount -t cifs -o user=larry,pass=xxx,uid=1000,gid=1000 //10.0.0.21/Misc /smb/Helios4/Misc
以下是我所看到的内容:
larry@minis-l: ls -ld /smb
drwxr-xr-x 5 larry larry 4096 Nov 11 22:33 /smb
larry@minis-l: ls -l /smb
total 12
drwxrwxr-x 5 larry larry 4096 Nov 11 22:34 fs1
drwxrwxr-x 6 larry larry 4096 Nov 11 22:35 Helios4
drwxrwxr-x 4 larry larry 4096 Nov 11 22:34 Minis
larry@minis-l: ls -l /smb/Helios4
total 4
drwxr-xr-x 2 larry larry 4096 Nov 11 22:33 Misc
drwxr-xr-x 2 larry larry 0 Aug 4 08:48 Movies
drwxr-xr-x 2 larry larry 0 Mar 12 2023 Other
drwxr-xr-x 2 larry larry 0 Aug 25 11:23 TV
larry@minis-l: sudo mount -t cifs -o user=larry,pass=maddog,uid=1000,gid=1000 //10.0.0.21/Misc /smb/Helios4/Misc
mount: /smb/Helios4/Misc: cannot mount //10.0.0.21/Misc read-only.
dmesg(1) may have more information after failed mount system call.
larry@minis-l: dmesg
dmesg: read kernel buffer failed: Operation not permitted
包括挂载点在内的所有目录看起来都一样,为什么只有一个会失败?
我有一个类似的 shell 脚本来挂载 fs1 和 minis 磁盘,它们都失败了,同样无法挂载只读。我注意到,如果我进入文件管理器(nautilus?)并转到其他位置、网络,然后选择那里的驱动器,它会正常挂载。文件管理器有什么不同吗?
编辑:这是“sudo dmesg”的输出
[50664.125719] CIFS: VFS: cifs_mount failed w/return code = -13
[50664.125827] CIFS: Attempting to mount //10.0.0.21/Misc
[50666.173499] CIFS: VFS: cifs_mount failed w/return code = -13
journalctl -f 有相同的消息,挂载失败,返回代码为 -13
如果我阅读 mount 的手册页,返回代码 13 将是 8、4 和 1,其中 8=用户中断,4=内部 mount 错误,1=不正确的调用或权限。???
答案1
sudo apt install samba
sudo apt-get install cifs-utils # This is the one that lets the mount's work
我以为我记得必须使用 cifs 进行安装……但后来我以为我听说 Samba 现在已经预装了