ubuntu server samba服务器配置

ubuntu server samba服务器配置

samba可以实现不同操作系统电脑之间的文件共享服务

如:mac os,linux,unix,windows,等

一:安装samba服务器

ubuntu server14命令行下

sudo apt-get install samba #安装samba

sudo vim /etc/samba/smb.conf #编辑smb配置文件

ubuntu server samba服务器配置

安装这后,默认已经开启了,打印机共享服务

二:创建匿名访问的共享目录

cd / #切换到根目录
sudo mkdir common #创建共享目录
sudo chmod 777 common #设置权限完全开放,以便于匿名用户访问上传,下载,编辑

sudo vim /etc/samba/smb.conf #编辑配置文件,配置共享目录

ubuntu server samba服务器配置

在配置文件末尾,添加如上图代码

[common] #共享服务名称,这里指共享 文件目录 common

comment = common share #共享的描述
path = /common #表示共享的是 根目录下 /common
browseable = yes #目录是否可见
guest ok = yes #是否允许匿名访问
writeable = yes #匿名用户是否可写入

配置完毕之后,重启 samba服务

sudo restart smbd

三:测试连接访问

在mac上测试

finder----前往-----前往服务器----- 输入连接服务器地址 smb://ip

ubuntu server samba服务器配置

连接选择,客人,就是匿名访问

ubuntu server samba服务器配置

确认连接目录

ubuntu server samba服务器配置

打开目录,即可测试上传下载

ubuntu server samba服务器配置

windows 测试连接使用:

电脑----开始----运行---输入 \\192.168.8.35

回车即可访问;

四:添加指定用户各组访问文件共享

# 添加用户 smbUser并且指定其shell为不能用于系统登录,只能用于smb连接
sudo adduser smbUser -c "smb-user-test" -s /usr/sbin/nologin

cd /
sudo mkdir smbTest #在根目录创建 smbTest目录,作为上面 smbUser的测试共享目录

sudo chown -R smbUser:smbUser smbTest #更改其smbTest的用户和组为smbUser以便于smbUser对 共享目录的写读操作权限

sudo smbpasswd -a smbUser #为smb服务器添加用户smbUser并紧接着设定密码,此密码为,smb连接的密码,在创建时设置的密码是不能在这里用的

sudo vim /etc/samba/smb.conf #配置smb文件 

配置如下

ubuntu server samba服务器配置

配置,smbTest目录共享,为smbUser访问,匿名用户不能访问

配置完之后,不要忘记,重新启动 smb服务器

sudo restart smbd

测试连接即可,注意,密码使用上面,smbpasswd设定的密码,连接

五:共享 smb用户的 home目录

cd /home
sudo mkdir smbUser #在home目录下创建目录smbUser
sudo usermod -d /home/smbUser smbUser #为smbUser用户指定其home目录为 /home/smbUser

sudo vim /etc/samba/smb.conf #配置smb文件

#添加如下 配置

sudo chown -R smbUser:smbUser smbUser

ubuntu server samba服务器配置

sudo restart smbd #重启服务器

连接测试