Docker 创建samba 配置一个用户
-
首先,从 Docker Hub 上下载 Samba 镜像,使用以下命令:
docker pull dperson/samba -
创建一个挂载点,用于将 Samba 共享的文件夹挂载到主机上。例如,创建一个名为 data 的文件夹:
mkdir data -
创建一个 Samba 配置文件,命名为 smb.conf,其中包含以下内容:
[global] workgroup = WORKGROUP security = user [data] path = /data valid users = user read only = no其中:
- workgroup 定义了 Samba 工作组的名称;
- security 定义了 Samba 认证方式,这里选择了 user;
- data 是共享文件夹的名称;
- path 是共享文件夹的路径;
- valid users 是允许访问共享文件夹的用户;
- read only 定义了共享文件夹是否只读。
-
运行以下命令,创建一个名为 samba 的容器,并将配置文件和挂载点传递给容器:
docker run -d --name samba \ -p 139:139 -p 445:445 \ -v /path/to/data:/data \ -v /path/to/smb.conf:/etc/samba/smb.conf \ dperson/samba -n其中:
- -d 表示将容器作为后台进程运行;
- --name 指定容器的名称为 samba;
- -p 139:139 和 -p 445:445 分别将 Samba 的 TCP 端口 139 和 445 映射到主机上;
- -v /path/to/data:/data 将主机上的 data 文件夹挂载到容器内的 /data;
- -v /path/to/smb.conf:/etc/samba/smb.conf 将主机上的 smb.conf 配置文件挂载到容器内的 /etc/samba/smb.conf;
- dperson/samba 是使用的 Samba 镜像;
- -n 表示禁用 nmbd 服务。
-
使用以下命令创建一个 Samba 用户,例如用户名为 user:
docker exec -it samba smbpasswd -a user输入密码并确认。
如果要删除用户,使用以下命令:
docker exec -it samba smbpasswd -x user -
现在,可以使用 Samba 客户端访问共享文件夹了。例如,在 Windows 上打开资源管理器,输入 \localhost\data,并输入用户名和密码即可访问
原文地址: https://www.cveoy.top/t/topic/eDBH 著作权归作者所有。请勿转载和采集!