smb.conf

security = user

Samba服务器的安全级别分5种
user:客户端访问服务器时需要输入用户名和密码,通过验证后,才能使用服务器的共享资源。此级别使用加密的方式传送密码
shared:客户端连接服务器时不需要输入用户名和密码
serve:客户端在访问时同样需要输入用户名和密码,但是,密码验证需要密码验证服务器来负责
domain:采用域控制器对用户进行身份验证
ads:若samba服务器加入到Windows活动目录中,则使用ads安全级别,ads安全级别也必须指定口令服务器

homes
用户的目录共享。用户可以根据用户名访问当前用户的家目录(\127.0.0.1\username)

[homes]
   comment = Home Directories ;目录说明
   browseable = yes ;浏览权限(如果不设置,将无法打开共享)
   read only = no   ;只读权限(如果不设置,将无写权限)
   valid users = %S

printers

[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba ;共享目录路径
   printable = yes ;可以打印
   guest ok = no ;允许来宾访问
   read only = yes
   create mask = 0700

mydir
自定义共享目录

[mydir]
   comment = My Directories
   browseable = yes
   writable = no ;共享目录是否可写
   path = /home/samba
   guest ok = no ;允许来宾访问(不需要输入密码)
共享目录:"\\127.0.0.1\mydir"

配置

# sudo smbpasswd -a user //设置密码
# sudo smbpasswd -x user //删除帐号
# service smbd restart //重启

linux挂载
法一:

# mount -t cifs //192.168.1.17/thomas mnt -o username=thomas,password=123456
# ls -l mnt/
total 0
drwxrwxr-x  4 1004 1004 0 Apr 10 22:28 AAT02
drwx------ 10 1004 1004 0 May 31 23:14 boost_1_56_0

mnt:挂载目标路径

法二:

# smbclient //192.168.1.17/thomas -U thomas%123456
WARNING: The "syslog" option is deprecated
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.1.6-Ubuntu]
smb: \> ls
  .                                   D        0  Sat Jun  3 05:26:39 2017
  ..                                  D        0  Fri Jun  2 07:40:18 2017
  .bash_history                       H     5887  Tue Jun  6 21:50:29 2017
  AAT02                               D        0  Mon Apr 10 22:28:52 2017
  php-7.1.5                           D        0  Fri Jun  2 20:32:08 2017