Ubuntu搭建基于Samba的共享文件夹
一、简述
Samba 是适用于 Linux 和 Unix 的标准 Windows 互操作性程序套件。
Samba 是根据GNU 通用公共许可证获得许可的自由软件,Samba 项目是软件自由保护协会的成员。
自1992 年以来,Samba 为所有使用 SMB/CIFS 协议的客户端提供安全、稳定和快速的文件和打印服务,例如所有版本的 DOS 和 Windows、OS/2、Linux 等。
Samba 是将 Linux/Unix 服务器和桌面无缝集成到 Active Directory 环境中的重要组件。它既可以用作域控制器,也可以用作常规域成员。
二、安装
- 登录su账户,使用apt命令安装
- su
- apt install samba samba-common
三、配置
-
新建一个目录,例/srv/share
- mkdir /srv/share
-
修改权限信息
- chown nobody:nogroup /srv/share
- chmod 777 /srv/share
-
添加Samba用户
-
注:前提是有相应的Ubuntu用户或直接新建一个Ubuntu用户
-
为了统一管理,先添加一个用户组share设置gid为1111
- groupadd share -g 1111
-
新增一个用户设置uid为1111并添加到组1111(share)中,如果有多个用户,顺位排下去即可
- useradd user1 -u 1111 -g 1111
- useradd user2 -u 1112 -g 1111
- …
- useradd userN -u N -g 1111
-
将新建好的(或已存在的)用户设置一个Samba账户(访问共享文件夹时需要用到),根据提示设置密码
- smbpasswd user1 -a
- smbpasswd user2 -a
- …
- smbpasswd userN -a
- 参数解析
- -a 添加用户账号并设置密码
- -d 禁用用户账号
- -e 启用用户账号
- -x 删除用户账号
- 参数解析
-
修改配置文件,修改前先cp备份(可选)
-
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
-
vim /etc/samba/smb.conf
-
在最后添加以下内容
-
[sharedir] comment = Description information(共享目录描述信息) path = /srv/share(共享目录的路径) browseable = yes(共享目录是否可浏览) writable = yes(共享目录是否可写) available = yes(共享目录是否可用) admin users = user1(共享目录管理员,对该目录的root权限) valid users = user2,user3,...,userN(共享目录普通用户,多个用户用","隔开)
-
-
-
重启Samba服务
- service smbd restart
-
四、访问(Windows下)
-
使用资源管理器访问
-
Win+r,在运行对话框输入
\\服务器IP地址或域名\sharedir
-
Win+e,在地址栏输入
\\服务器IP地址或域名\sharedir
-
-
使用浏览器访问
-
打开浏览器,在地址栏输入
file://服务器IP地址或域名/sharedir/
-
-
映射网络驱动器
-
Win+e,计算机->映射网络驱动器,在文件夹路径输入
\\服务器IP地址或域名\sharedir
-
-
在弹出的对话框输入之前设置的Samba账户登录即可访问