1.1samba安装文件

 

1.1.2samba服务端的安装

sudo apt-get install samba

uos 配置Nginx uos 配置samba_共享目录

1.1.2查询安装文件

suso dpkg -l | grep samba

uos 配置Nginx uos 配置samba_用户名_02

2.2 创建共享目录及samba访问用户

2.2.1 创建共享目录给于777

mkdir /home/share

chmod -R 777 /home/share

uos 配置Nginx uos 配置samba_uos 配置Nginx_03

2.2.2创建系统用户(不允许登陆)

useradd -s /sbin/nologin -d /home/share -m siro   

uos 配置Nginx uos 配置samba_共享目录_04

2.2.3创建samba用户,设置密码

smbpasswd -a siro

#samba用户是用服务器上有的用户,但密码可以设置成不一样

uos 配置Nginx uos 配置samba_共享目录_05

2.3修改配置文件

 2.3.1修改配置文件

cat /etc/samba/smb.conf

在smb.conf最后添加

 

[share] #此处home 为windows 访问时显示的目录名,可为任一名字

path=/home/share   #共享哪个目录路径

available = yes    

browseable = yes   #是/否 在浏览资源中显示共享目录,若为否则必须指定共享路径才能存取

public = yes     #是/否 公开共享,若为否则进行身份验证(只有当security = share 时此项才起作用)

writable = yes    #是/否 不以只读方式共享当与read only发生冲突时,无视read only

valid users = siro  #设定只有此名单内的用户才能访问共享资源(拒绝优先)(用户名/@组名

force user = siro   #定存取资源时须以此设定的使用者进入才能存取(用户名/@组名)

force group = siro   #指定存取资源时须以此设定的群组使用者进入才能存取(用户名/@组名)

create mask = 0700   #建立文件时所给的权限

directory mask = 0700  #建立目录时所给的权限

后面的三行是为了防止出现中文目录乱码的情况

display charset = UTF-8

unix charset = UTF-8

dos charset = cp936

uos 配置Nginx uos 配置samba_共享目录_06

 

2.3.2重启samba服务

   systemctl restart smbd.service

 enable smbd.service

 

2.3.3配置文件策略解释

   1 comment 注释说明

   2 path 共享资源的完整路径名称

   3 browseable 是/否 在浏览资源中显示共享目录,若为否则必须指定共享路径才能存取

   4 printable 是/否 允许打印

   5 hide dot ftles 是/否 隐藏隐藏文件

   6 public 是/否 公开共享,若为否则进行身份验证(只有当security = share 时此项才起作用)

   7 guest ok 是/否 公开共享,若为否则进行身份验证(只有当security = share 时此项才起作用)

   8 read only 是/否 以只读方式共享当与writable发生冲突时也writable为准

   9 writable 是/否 不以只读方式共享当与read only发生冲突时,无视read only

  10 vaild users 设定只有此名单内的用户才能访问共享资源(拒绝优先)(用户名/@组名)

  11 invalid users 设定只有此名单内的用户不能访问共享资源(拒绝优先)(用户名/@组名)

  12 read list 设定此名单内的成员为只读(用户名/@组名)

  13 write list 若设定为只读时,则只有此设定的名单内的成员才可作写入动作(用户名/@组名)

  14 create mask 建立文件时所给的权限

  15 directory mask 建立目录时所给的权限

  16 force group 指定存取资源时须以此设定的群组使用者进入才能存取(用户名/@组名)

  17 force user 指定存取资源时须以此设定的使用者进入才能存取(用户名/@组名)

  18 allow hosts 设定只有此网段/IP的用户才能访问共享资源

  19 deny hosts 设定只有此网段/IP的用户不能访问共享资源

 

后面的三行是为了防止出现中文目录乱码的情况

display charset = UTF-8

unix charset = UTF-8

dos charset = cp936

 

 

3 客户端访问

3.1 uos系统

安装cifs-utils

  apt-get install -y cifs-utils

 

3.1.2创建挂载目录

     Mkdir /tmp/siro

 

uos 配置Nginx uos 配置samba_uos 配置Nginx_07

 

3.1.3临时挂载

   mount -t cifs -o username=siro,password=123 //10.5.11.180/share /tmp/siro

命令  -t 格式  用户   密码    samba服务访问路径  挂载目录

uos 配置Nginx uos 配置samba_访问共享_08

3.1.4开机挂载

//10.5.11.180/share 0

uos 配置Nginx uos 配置samba_uos 配置Nginx_09

 

3.2 win系统

   \\服务器IP\共享目录