linux samba
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