Created
March 22, 2019 08:45
-
-
Save younthu/ec17988c5419e1b2d811ca92de6e9731 to your computer and use it in GitHub Desktop.
docker创建samba可写共享文件服务器
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
利用docker搭建samba服务器步骤: | |
1. 先运行docker 创建samba服务器容器 | |
docker run -it --name samba -p 139:139 -p 445:445 -v $PWD/samba_shared:/shared -d dperson/samba -u 'dg;dg123' -u 'admin;admin_123' -s 'public;/shared/public' -s 'users;/shared/users;yes;no;yes;all;all;all' | |
或者用下面这种展开后的命令: | |
docker run -it --name samba -p 139:139 -p 445:445 -v $PWD/samba_shared:/shared -d dperson/samba \ | |
-u 'dg; password’ \ #创建用户dg, 密码password | |
-u 'admin; password’ \ #创建用户admin, 密码password | |
-s 'public;/shared/public' # 创建共享只读目录public, | |
-s 'users;/shared/users;yes;no;yes;all;all;all' #创建共享可读可写目录 | |
2. 给samba_share/users给与可写权限. host中运行`sudo chmod 777 samba_share/users`即可, 我们只需要users目录可写 | |
上面这条命令会 把当前目录下的samba_shared加载到 容器/shared目录下面去,同时创建dg, 和admin两个用户, 然后创建public和users两个子共享目录, public目录是只读的, users目录是可写的. | |
注意: | |
要在host下运行 `sudo chmod 777 samba_share/users` 命令,否则samba服务器会 认为users目录是不可写的,配置了samba权限也没有用, 这个问题坑了我几个小时时间。 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment