cenos7部署samba

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cenos7部署samba相关的知识,希望对你有一定的参考价值。

安装samba

yum 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的主要内容,如果未能解决你的问题,请参考以下文章

快速配置Samba服务

快速配置Samba服务

CenOS7 docker部署lnmp环境

CenOS7 部署 数据库 Oracle 12c + 启动阶段与关闭状态 [12.2 企业版]

Samba部署共享服务

Linux中samba共享服务的部署及安全优化详解