首页 > 代码库 > ubuntu server samba服务器配置

ubuntu server samba服务器配置

ubuntu server samba服务器配置

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

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

一:安装samba服务器

     ubuntu server14命令行下

    

sudo apt-get install samba #安装sambasudo vim /etc/samba/smb.conf #编辑smb配置文件

    

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

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

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

   

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

  

[common] #共享服务名称,这里指共享 文件目录 commoncomment = common share #共享的描述path = /common #表示共享的是 根目录下 /commonbrowseable = yes #目录是否可见guest ok = yes #是否允许匿名访问writeable = yes #匿名用户是否可写入

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

 sudo restart smbd

三:测试连接访问

   在mac上测试

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

    

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

  

    确认连接目录

   

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

 

 windows 测试连接使用:

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

回车即可访问;

 

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

# 添加用户 smbUser并且指定其shell为不能用于系统登录,只能用于smb连接sudo adduser smbUser -c "smb-user-test" -s /usr/sbin/nologincd /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文件 

配置如下

 

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

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

sudo restart smbd

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

五:共享 smb用户的 home目录

cd /homesudo mkdir smbUser #在home目录下创建目录smbUsersudo usermod -d /home/smbUser smbUser #为smbUser用户指定其home目录为 /home/smbUsersudo vim /etc/samba/smb.conf #配置smb文件#添加如下 配置

   sudo chown -R smbUser:smbUser smbUser

   

   sudo restart smbd  #重启服务器

 

连接测试