利用 docker 搭建 samba 服务器 以及ubuntu下访问samba

本文共有1357个字,关键词:dockersamba

例子

sudo docker run -it --name samba -p 139:139 -p 445:445 \
    -v /home/pch18:/mount-home \
    -d --restart always dperson/samba -S \
    -s "pch18;/mount-home;no;no;no;pch18;pch18" \
    -s "share;/mount-home/share;yes;yes;yes;all" \
    -s "free;/mount-home/free;yes;no;yes;all;none" \
    -u "pch18;password"

说明

sudo docker run -it --name samba -p 139:139 -p 445:445 \
    -v /{实体机挂在目录}:/{容器中映射目录} \
    -d --restart always dperson/samba -S \
    -s "{共享名称};/{容器中共享目录};{可浏览yes|no};{只读yes|no};{访客登录yes|no};{用户列表all|用户名};{管理员列表none|用户名};{可写白名单列表none|用户名}" \
    -u "{增加用户名};{密码}"

-S标签是兼容 linux 设备可以访问。

-- 如果要可以写入修改权限,必须用户列表管理员列表同时设置此用户。 --
-- 只在用户列表设置,没有修改权限。 --
-- 只在管理员列表设置,直接不能访问。 --

用户列表用 , 逗号分隔
访客的身份是nobody,如果要访客具有写入修改权限,设置管理员列表nobody即可

ubuntu下访问samba

如果samba服务是用上面docker创建,并且加上了-S参数,那可以用ubuntu自带的连接服务器连接.

如果samba服务是win8-win10创建的话,就不能用ubuntu自带的连接服务器连接了.
需要使用cifs-utils挂载, 具体命令如下

sudo apt install cifs-utils
sudo mkdir /mnt/@share
sudo mount.cifs //192.168.50.50/@share /mnt/@share -o username=guest,dir_mode=0777,file_mode=0777

开机挂载

vi /etc/fstab在后面添加

//192.168.50.50/@share /mnt/@share cifs defaults,username=guest,password=,dir_mode=0777,file_mode=0777

mount -a 检查是否成功,如没有任何显示说明没问题。

「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」

pch18

(๑>ڡ<)☆谢谢老板~

使用微信扫描二维码完成支付

版权声明:如无特别说明,本文为作者原创,转载请在首行注明来源:https://pch18.cn/archives/103.html
添加新评论
暂无评论