您的位置:首页 > 运维架构 > Linux

samba安装部署及简单用法

2017-03-15 16:17 288 查看
环境:CentOS Linux release 7.3.1611 (Core)
安装:yum install samba samba-client
配置samba
vim /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
server string = Samba Server Version %v
netbios name = zhi
map to guest = bad user
log file = /var/log/samba/log.%m
max log size = 50
security = user
passdb backend = tdbsam
[share]   #无帐号密码即可访问
comment = share
path = /data/share
browseable= yes
create mask = 0644
directory mask = 0755
guest ok = yes   #指定该共享是否允许guest账户访问即匿名访问 默认是no
[share1]   #需要帐号密码才能访问
comment = share1
path = /data/share1
valid users = zhi  #白名单用户或组
write list = zhi   #可写用户或组列表
create mask = 0755
directory mask = 0755
share无需帐号即可访问,share1需要帐号才能访问。
samba的访问帐号需要设置,而且必须是系统用户。

创建系统用户
useradd zhi -s /sbin/nologin
设置samba帐号密码
[root@jenkins samba]# pdbedit -a -u zhi
new password:
retype new password:
Unix username:        zhi
NT username:
Account Flags:        [U          ]
User SID:             S-1-5-21-4122702104-983005384-4239704784-1000
Primary Group SID:    S-1-5-21-4122702104-983005384-4239704784-513
Full Name:
Home Directory:       \\zhi\zhi
HomeDir Drive:
Logon Script:
Profile Path:         \\zhi\zhi\profile
Domain:               ZHI
Account desc:
Workstations:
Munged dial:
Logon time:           0
Logoff time:          三, 06 2月 2036 23:06:39 CST
Kickoff time:         三, 06 2月 2036 23:06:39 CST
Password last set:    日, 12 3月 2017 18:21:24 CST
Password can change:  日, 12 3月 2017 18:21:24 CST
Password must change: never
Last bad password   : 0
Bad password count  : 0
Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
查看Samba用户列表
[root@jenkins samba]# pdbedit -L
zhi:1000:
test:1001:
启动samba服务 systemctl start smb

共享目录的参数介绍
[MyShare]
comment = grind’s file          #对共享备注
path = /home/grind              #共享文件系统路径
allow hosts = host(subnet)      #允许访问的主机
deny hosts = host(subnet)       #禁止访问的主机
writable = yes|no               #是否可写
readonly = yes|no               #是否只读
user = user(@group)             #可使用该资源的用户
valid users = user(@group)      #白名单用户或组
invalid users = user(@group)    #黑名单用户或组
read list = user(@group)        #只读用户或组列表
write list = user(@group)       #可写用户或组列表
admin list = user(@group)       #指定能管理该共享资源(包括读写和权限赋予等)的用户和组
public = yes|no                 #是否能给游客帐号访问
guest ok = yes|no               #是否能给游客账号访问
hide dot files = yes|no         #是否像unix那样隐藏以“.”号开头的文件
create mode = 0755              #指明新建立的文件的属性,一般是0755
directory mode = 0755           #指明新建立的目录的属性,一般是0755
sync always = yes|no            #指明对该共享资源进行写操作后是否进行同步操作
short preserve case = yes|no    #指明是否区分文件名大小写。
preserve case = yes|no          #指明保持大小写。
case sensitive = yes|no         #指明是否对大小写敏感,一般选no,不然可能引起错误。
mangle case = yes|no            #指明混合大小写
default case = upper|lower      #指明缺省的文件名是全部大写还是小写
force user = grind              #强制把建立文件的属主是谁
wide links = yes|no             #指明是否允许共享外符号连接
max connections = 100           #设定同时连接数
delete readonly = yes|no        #指明能否删除共享资源里面已经被定义为只读的文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux samba smb 共享目录