Linux下用mount挂载samba

命令

1
sudo mount -t cifs //192.168.2.2/FF /mnt/samba -o username=ff,rw,uid=1000,gid=1000
  • cifs 文档系统类型
  • //192.168.2.2/FF 为共享目录的位置
  • /mnt/samba 为挂载点
  • ff 为用户名
  • -o 为选项,rw读写,uid,gid为目录拥有者(不指定uid和gid 会出现无法进入的情况,因为是挂载也不能改文件系统uid,gid)

也可以写成sudo mount -t cifs //192.168.2.2/FF /mnt/samba -o credentials=/mnt/.smbcredentials,rw,uid=1000,gid=1000
.smbcredentials指定用户名和密码

1
2
username=xx
password=xxxx

为了区分权限,这里也是可以挂子目录的。

如查出现mount: //192.168.2.2/FF is write-protected, mounting read-only,mount: cannot mount //192.168.2.2/FF read-only
则是需要安装cifs-utils

1
2
mount: wrong fs type, bad option, bad superblock on //192.168.2.2/FF,
missing codepage or helper program, or other error

ubuntu下安装cifs-utils:sudo apt-get install cifs-utils

小插曲

有些服务因安全问题会禁用SMB1,,后台会报错如Deny SMB1 host (security limitation).,但前台只是提示mount error(95): Operation not supported有一定迷惑性。

这个时候,需要在参数中增加版本号,如-o credentials=/mnt/.smbcredentials,rw,uid=1000,gid=1000,vers=2.0

参考


Linux下用mount挂载samba
https://blog.fengcl.com/2018/10/23/mount-samba/
作者
frank
发布于
2018年10月23日
许可协议