cenos7部署samba
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cenos7部署samba相关的知识,希望对你有一定的参考价值。
安装sambayum install -y samba samba-client
修改配置文件
vim /etc/samba/samba.conf
[global]
workgroup = WORKGROUP
security = user
map to guest = bad user
#注意:在samba4中 share 和 server已经被禁用,需要用 security = user 和map to guest =Bad User来实现无密码访问目录
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
#[print$]
#comment = Printer Drivers
#path = /var/lib/samba/drivers
#write list = root
#create mask = 0664
#directory mask = 0775
[asheng]
path = /tmp/sambadir/test
public = yes
browseable = yes
writable = yes
guest ok = yes
guest only = yes
create mode = 0777
directory mode = 0777
创建共享目录
mkdir /tmp/sambadir/test
关闭防火墙
systemctl disable firewalld.service
配置启动服务
systemctl enable smb.service
systemctl enable nmb.service
systemctl restart smb.service
systemctl restart nmb.service
常用参数
1) 全局参数:
1>NetBios name
设定Samba服务器的NetBIOS名,客户机用这个名字来识别它,默认值是主机DNS名的第一部分.
2>workgroup
设定Samba服务器所在的工作组.
3>server string
设定服务器的描述信息,其值可以任意设定.
4>security
设定服务器的安全级,有效值是share,user(默认),server,doamin.
5>announce as
通常,Samba服务器会对外宣称自己是一个Windows NT服务器,可以用该选项来更改这个设定.其有效值是"NT","Win95"或者"WfW",分别代表Windows NT ,Windows 95 和 Windwos for Workgroups.
6>log file
指定Samba服务器的日志文件.
7>max log size
设定日志文件的最大长度,其值是一个整数,单位是千字节.如果日志文件超出了规定的长度,Samba会为文件名加上后缀.old,然后再建立一个新文件.如果该值是0,则没有限制,默认值是 max log size = 5000.
8>map to guest
guest用户映射,有效值是"Never"、"Bad User"、"Bad Password"。
9>username map
用户映射,其值是一个文件名。
10>load printers
布尔值,决定是否装载printcap文件中所有的打印机以供浏览。默认值是 load
printers = yes。
2) 其他参数
有些参数有“同义词”,这些同义词放在其后的括号中。
1>path(或directory)
设定要共享的目录。路径中出现的%u会被替换成为客户机使用的Linux帐号,%m会被替换为客户机的NetBIOS名。
2>comment
注释信息。
3>guest ok(或public)
如果该参数为yes,则对应的共享允许以guest方式访问。默认值是no。
4>guest account
为guest访问方式指定Linux帐号,Samba使用该帐号提供服务,它的权限就是guest用户享有的权限。
5>guest only
布尔值,决定该共享是否允许以guest方式访问。如果已经指定了 guest ok 或 public 参数,则本参数不起作用。默认值是 no。
6>browsable(browseable)
布尔值,决定该共享是不是可浏览的。如果其值为yes,则相应的共享会出现在“网络邻居”中。
7>read only
布尔值,决定该共享是否以只读方式共享。
8>writeable(或write ok)
布尔值,决定是否允许用户修改相应的共享。
9>user(或username users)
为共享指定潜在的帐号列表。
10>invalid users
禁止访问该共享的用户列表。
11>valid users
允许访问该共享的用户列表。
12>writelist
具有写权限的用户列表。在该列表中的用户可以修改相应的共享,即使该共享的 read only 选项被设为真。
13>readlist
具有只读权限的用户列表。无论该共享是否设置了read only选项,该列表中的用户都只享有只读权限。
14>admin users
超级用户列表。该列表中的用户对相应的共享拥有一切权限。
15>force user
指定一个Linux帐号,所有用户都使用该帐号访问相应的共享。这有助于在用户间共享文件。该帐号只有在连接之后才起作用(!),因此客户机仍然需要提供正确的帐号和口令以连接共享。一旦连接确立,客户机将以该帐号进行任何文件操作,而不管它连接时使用的帐号是什么。
16>force group(或group)
同force user类似,只不过强制的是用户组。
17>available
该选项允许用户关闭一个共享,其默认值是yes。
18>allow host(或hosts allow)
允许访问相应共享的主机列表,主机间用逗号、空格或制表符分隔。可以使用IP地址和主机名来标识主机。
19>deny hosts(或hosts deny)
禁止访问相应共享的主机列表。
20>preexec
指定连接建立之后执行的命令,例如:
preexec = echo /"%u connected to %S from %m(%l)/" >> /tmp/log
会在连接建立时向日志文件中追加一条记录。
21>postexec
指定连接断开之后执行的命令。
22>root preexec
和preexec类似,但是这里指定的命令是以root权限运行的。这通常用来安装一个文件系统,如CDROM等。
23>root postexec
和postexec类似,但这里指定的命令是以root权限运行的。可以用来卸载文件系统。
以上是关于cenos7部署samba的主要内容,如果未能解决你的问题,请参考以下文章