查看系统默认的Linux samba版本号

运维 系统运维
之前在CentOS5.3上手工装的Linux samba可以先删除掉,且将/etc/profile文件中的PATH变量恢复原样,以及将/etc/man.config文件恢复原样;使用系统默认的Linux samba服务和配置文件去设置;

Linux samba对于电脑使用的玩家的常用软件,然后我就学习及深入的研究Linux samba,在这里和大家一起探讨Linux samba的使用方法,希望对大家有用。Linux samba服务器的设置笔记 .

环境:

  1. Linux OS:Fedora10  
  2. Samba:sambe3.2.4 

1.查看系统默认的Linux samba版本号

登录FEDORA10后,使用

  1. [root@localhost ~] whereis samba  
  2. samba: /etc/samba /usr/lib/samba /usr/share/man/man7/samba.7.gz  
  3. [root@localhost ~] rpm qa samba  
  4. samba3.2.40.22.fc10.i386  
  5. [root@localhost ~] 

已经安装了Linux samba3.2.4版本,不需要再手工安装,这是系统默认装的,可以用service smb start启动samba服务;

之前在CentOS5.3上手工装的Linux samba可以先删除掉,且将/etc/profile文件中的PATH变量恢复原样,以及将/etc/man.config文件恢复原样;使用系统默认的Linux samba服务和配置文件去设置;

2.设置smb.conf文件

参考文章http://doc.chinahtml.com/manual/rhlcgzh_cn9/s1sambaconfiguring.html命令行配置要指定 Windows 工作组和对它的简短描述,编辑 smb.conf 文件中的以下几行:

  1. workgroup  WORKGROUPNAME  
  2. server string  BRIEF COMMENT ABOUT SERVER 

把 WORKGROUPNAME 换成你的机器所属的 Windows 工作组名。BRIEF COMMENT ABOUT SERVER 是可选的,它被用作关于 Samba 系统的 Windows 注释。

要在你的 Linux 系统上创建 Linux samba 共享目录,在 smb.conf 文件中添加以下几行(根据你和你的系统需要修改了该文件之后):

  1. [sharename] 共享文件夹的显示名称  
  2. comment  Insert a comment here comment注释  
  3. path  /home/share/ 共享的物理路径  
  4. valid users  tfox carole 共享文件的可访问用户,此项一般是在“security  user”情况下;  
  5. public  no 不公开  
  6. writable  yes 可写  
  7. printable  no 不可打印  
  8. create mask  0765 默认建立文件的权限 

以下为我的文件(security  user 时):

  1. [sharename]  
  2. comment  Insert a comment here (test)  
  3. path  /home/share/  
  4. valid users  chenxin  
  5. public  no  
  6. writable  yes  
  7. printable  no  
  8. create mask  0765 

3.“smbpasswd的添加”以及“物理路径下文件权限的修改”:

之后通过//192.168.0.61访问,发现无论输入哪个帐户,都无法访问;之后用:smbpasswd a chenxin  输入新的密码后(我设置了一个和系统用户chenxin的密码一样的smb密码chenxin2006@),再重启smb服务,即可以访问Linux samba服务器了,但内部文件夹内还是无法创建文件:

原因是/home/share 文件夹的权限是755,所以将/home/share文件夹的权限更改为777,问题解决。同时,利用默认的chenxin账户去访问时,在默认共享出来的/home/chenxin文件夹中,可以任意增删文件;

4.匿名访问的权限问题以及匿名访问的smb.conf文件的修改

之后查找匿名访问并可随意读写的问题:在配置文件中,添加如下语句,

  1. [anonymity]  
  2. comment  Anonymity  
  3. path  /home/anonymity  
  4. public  yes  
  5. writable  yes  
  6. printable  no  
  7. create mask  0765 

这样,就可以通过匿名账号访问/home/anonymity文件夹了,而且不需要账号密码,就具有了读写权限,同时,原先的/home/share文件夹是需要用户验证的,所以share文件夹访问不了,会提示输入guest账号的密码;

其他:尝试以下内容在系统里新建了一个Guest账号,密码设置为chenxin2006@,且用smbpasswd a Guest添加了smb的密码,***在/etc/samba/smb.conf文件的[sharename]位置后,也就是修改为 valid users  chenxin Guest 后,在访问sharename文件夹,windows系统跳出来的用户身份验证信息中,用户名仍然是灰色的“Guest”,密码栏无论怎么输入,都访问不了,这可能和windows系统有关系吧;

默认情况下,在添加系统账号后,/home下生成的用户主目录的权限是700,故在设定其他账号访问此目录下的子文件夹的时候,请注意权限问题!

5.说明

为注释文件;为用户可能需要启用的功能;系统中默认安装的samba3.2.4版本的smb.conf文件中有很多比较好的例程,可以加以修改采用;同时,smb.conf中有很多解释语句,更好的理解配置文件;

附录我的smb.conf整个文件内容:

  1. This is the main Samba configuration file. You should read the  
  2. smb.conf(5) manual page in order to understand the options listed  
  3. here. Samba has a huge number of configurable options (perhaps too  
  4. many!) most of which are not shown in this example  
  5.  
  6. For a step to step guide on installing, configuring and using samba,   
  7. read the SambaHOWTOCollection. This may be obtained from:  
  8.  http://www.samba.org/samba/docs/SambaHOWTOCollection.pdf  
  9.  
  10. Many working examples of smb.conf files can be found in the   
  11. SambaGuide which is generated daily and can be downloaded from:   
  12.  http://www.samba.org/samba/docs/SambaGuide.pdf  
  13.  
  14. Any line which starts with a ; (semicolon) or a  (hash)   
  15. is a comment and is ignored. In this example we will use a   
  16. for commentry and a ; for parts of the config file that you  
  17. may wish to enable  
  18.  
  19. NOTE: Whenever you modify this file you should run the command "testparm"  
  20. to check that you have not made any basic syntactic errors.  

SELINUX NOTES:

  1. If you want to use the useradd/groupadd family of binaries please run:  
  2. setsebool P samba_domain_controller on  
  3.  
  4. If you want to share home directories via samba please run:  
  5. setsebool P samba_enable_home_dirs on  
  6.  
  7. If you create a new directory you want to share you should mark it as  
  8. "sambashare_t" so that selinux will let you write into it.  
  9. Make sure not to do that on system directories as they may already have  
  10. been marked with othe SELinux labels.  
  11.  
  12. Use ls ldZ /path to see which context a directory has  
  13.  
  14. Set labels only on directories you created!  
  15. To set a label use the following: chcon t samba_share_t /path  
  16.  
  17. If you need to share a system created directory you can use one of the  
  18. following (readonly/readwrite):  
  19. setsebool P samba_export_all_ro on  
  20. or  
  21. setsebool P samba_export_all_rw on  
  22.  
  23. If you want to run scripts (preexec/root prexec/print command/...) please  
  24. put them into the /var/lib/samba/scripts directory so that smbd will be  
  25. allowed to run them.  
  26. Make sure you COPY them and not MOVE them so that the right SELinux context  
  27. is applied, to check all is ok use restorecon R v /var/lib/samba/scripts 

Global Settings 

  1. [global]  
  2.    
  3.  Netwrok Related Options   
  4.  
  5.  workgroup  NTDomainName or WorkgroupName, eg: MIDEARTH  
  6.  
  7.  server string is the equivalent of the NT Description field  
  8.  
  9.  netbios name can be used to specify a server name not tied to the hostname  
  10.  
  11.  Interfaces lets you configure Samba to use multiple interfaces  
  12.  If you have multiple network interfaces then you can list the ones  
  13.  you want to listen on (never omit localhost)  
  14.  
  15.  Hosts Allow/Hosts Deny lets you restrict who can connect, and you can  
  16.  specifiy it as a per share option as well  
  17.  
  18.  workgroup  MYGROUPCHENXIN  
  19.  server string  Chenxin Samba Server Version %v  
  20.    
  21. ; netbios name  MYSERVER  
  22.    
  23. ; interfaces  lo eth0 192.168.12.2/24 192.168.13.2/24   
  24. ; hosts allow  127. 192.168.12. 192.168.13. 


 
  Logging Options

  1. Log File let you specify where to put logs and how to split them up.  
  2.  
  3. Max Log Size let you specify the max size log files should reach  
  4.  
  5.  logs split per machine  
  6. log file  /var/log/samba/log.%m  
  7.  max 50KB per log file, then rotate  
  8. max log size  50 

Standalone Server Options

  1. Scurity can be set to user, share(deprecated) or server(deprecated)  
  2.  
  3.  Backend to store user information in. New installations should   
  4.  use either tdbsam or ldapsam. smbpasswd is available for backwards   
  5.  compatibility. tdbsam requires no further configuration.  
  6.  
  7.  security  user  
  8.  security  share  
  9.  passdb backend  tdbsam  
  10.  
  11.  
  12.   Domain Members Options   
  13.  
  14.  Security must be set to domain or ads  
  15.  
  16.  Use the realm option only with security  ads  
  17.  Specifies the Active Directory realm the host is part of  
  18.  
  19.  Backend to store user information in. New installations should   
  20.  use either tdbsam or ldapsam. smbpasswd is available for backwards   
  21.  compatibility. tdbsam requires no further configuration.  
  22.  
  23.  Use password server option only with security  server or if you can't  
  24.  use the DNS to locate Domain Controllers  
  25.  The argument list may include:  
  26.    password server  My_PDC_Name [My_BDC_Name] [My_Next_BDC_Name]  
  27.  or to autolocate the domain controller/s  
  28.    password server  *  
  29.    
  30.    
  31. ; security  domain  
  32. ; passdb backend  tdbsam  
  33. ; realm  MY_REALM  
  34.  
  35. ; password server  <NTServerName> 

  Domain Controller Options

  1.  Security must be set to user for domain controllers  
  2.  
  3.  Backend to store user information in. New installations should   
  4.  use either tdbsam or ldapsam. smbpasswd is available for backwards   
  5.  compatibility. tdbsam requires no further configuration.  
  6.  
  7.  Domain Master specifies Samba to be the Domain Master Browser. This  
  8.  allows Samba to collate browse lists between subnets. Don't use this  
  9.  if you already have a Windows NT domain controller doing this job  
  10.  
  11.  Domain Logons let Samba be a domain logon server for Windows workstations.   
  12.  
  13.  Logon Scrpit let yuou specify a script to be run at login time on the client  
  14.  You need to provide it in a share called NETLOGON  
  15.  
  16.  Logon Path let you specify where user profiles are stored (UNC path)  
  17.  
  18.  Various scripts can be used on a domain controller or standalone  
  19.  machine to add or delete corresponding unix accounts  
  20.  
  21. ; security  user  
  22. ; passdb backend  tdbsam  
  23.    
  24. ; domain master  yes   
  25. ; domain logons  yes  
  26.    
  27.   the login script name depends on the machine name  
  28. ; logon script  %m.bat  
  29.   the login script name depends on the unix user used  
  30. ; logon script  %u.bat  
  31. ; logon path  \\%L\Profiles\%u  
  32.   disables profiles support by specifing an empty path  
  33. ; logon path             
  34.    
  35. ; add user script  /usr/sbin/useradd "%u" n g users  
  36. ; add group script  /usr/sbin/groupadd "%g"  
  37. ; add machine script  /usr/sbin/useradd n c "Workstation (%u)" M d /nohome s /bin/false "%u"  
  38. ; delete user script  /usr/sbin/userdel "%u"  
  39. ; delete user from group script  /usr/sbin/userdel "%u" "%g"  
  40. ; delete group script  /usr/sbin/groupdel "%g" 


 
  Browser Control Options

 

  1. set local master to no if you don't want Samba to become a master  
  2.  browser on your network. Otherwise the normal election rules apply  
  3.  
  4.  OS Level determines the precedence of this server in master browser  
  5.  elections. The default value should be reasonable  
  6.  
  7.  Preferred Master causes Samba to force a local browser election on startup  
  8.  and gives it a slightly higher chance of winning the election  
  9. ; local master  no  
  10. ; os level  33  
  11. ; preferred master  yes  
  12.    
  13.  Name Resolution   
  14.  Windows Internet Name Serving Support Section:  
  15.  Note: Samba can be either a WINS Server, or a WINS Client, but NOT both  
  16.  
  17.   WINS Support: Tells the NMBD component of Samba to enable it's WINS Server  
  18.  
  19.   WINS Server: Tells the NMBD components of Samba to be a WINS Client  
  20.  
  21.   WINS Proxy: Tells Samba to answer name resolution queries on  
  22.    behalf of a non WINS capable client, for this to work there must be  
  23.    at least one WINS Server on the network. The default is NO.  
  24.  
  25.  DNS Proxy  tells Samba whether or not to try to resolve NetBIOS names  
  26.  via DNS nslookups.  
  27.    
  28. ; wins support  yes  
  29. ; wins server  w.x.y.z  
  30. ; wins proxy  yes  
  31.    
  32. ; dns proxy  yes  
  33.  


  Printing Options

  1.  Load Printers let you load automatically the list of printers rather  
  2.  than setting them up individually  
  3.  
  4.  Cups Options let you pass the cups libs custom options, setting it to raw  
  5.  for example will let you use drivers on your Windows clients  
  6.  
  7.  Printcap Name let you specify an alternative printcap file  
  8.  
  9.  You can choose a non default printing system using the Printing option  
  10.    
  11.  load printers  yes  
  12.  cups options  raw  
  13.  
  14. ; printcap name  /etc/printcap  
  15.  obtain list of printers automatically on SystemV  
  16. ; printcap name  lpstat  
  17. ; printing  cups 

  Filesystem Options

  1.  The following options can be uncommented if the filesystem supports  
  2.  Extended Attributes and they are enabled (usually by the mount option  
  3.  user_xattr). Thess options will let the admin store the DOS attributes  
  4.  in an EA and make samba not mess with the permission bits.  
  5.  
  6.  Note: these options can also be set just per share, setting them in global  
  7.  makes them the default for all shares  
  8.  
  9. ; map archive  no  
  10. ; map hidden  no  
  11. ; map read only  no  
  12. ; map system  no  
  13. ; store dos attributes  yes 


 Share Definitions 
 

  1. [homes]  
  2.  comment  Home Directories  
  3.  browseable  no  
  4.  writable  yes  
  5. ; valid users  %S  
  6. ; valid users  MYDOMAIN\%S  
  7.    
  8. [printers]  
  9.  comment  All Printers  
  10.  path  /var/spool/samba  
  11.  browseable  no  
  12.  guest ok  no  
  13.  writable  no  
  14.  printable  yes  
  15.    
  16.  Uncomment the following and create the netlogon directory for Domain Logons  
  17. ; [netlogon]  
  18. ; comment  Network Logon Service  
  19. ; path  /var/lib/samba/netlogon  
  20. ; guest ok  yes  
  21. ; writable  no  
  22. ; share modes  no  
  23.    
  24.    
  25.  Uncomment the following to provide a specific roving profile share  
  26.  the default is to use the user's home directory  
  27. ; [Profiles]  
  28. ; path  /var/lib/samba/profiles  
  29. ; browseable  no  
  30. ; guest ok  yes  
  31.    
  32.    
  33.  A publicly accessible directory, but read only, except for people in  
  34.  the "staff" group  
  35. ; [public]  
  36. ; comment  Public Stuff  
  37. ; path  /home/samba  
  38. ; public  yes  
  39. ; writable  yes  
  40. ; printable  no  
  41. ; write list  +staff  
  42.  
  43. [sharename]  
  44. comment  Insert a comment here 锛坱est锛?path  /home/share/  
  45. valid users  chenxin  
  46. public  no  
  47. writable  yes  
  48. printable  no  
  49. create mask  0765  
  50.  
  51.  
  52. [anonymity]  
  53. comment  Anonymity  
  54. path  /home/anonymity  
  55. public  yes  
  56. writable  yes  
  57. printable  no  
  58. create mask  0765 

【编辑推荐】

  1. 启动Linux Samba服务器安装配置实现构建
  2. Linux Samba安装服务与修改防火墙配置以允许访问
  3. 教会你Linux Sambauser共享方式配置
  4. linux samba服务器客户端详细配置方案
  5. 拨号用户使用局域网上的Linux Samba服务器
责任编辑:佚名 来源: CSDN
相关推荐

2017-03-30 16:56:43

Windows 10Windows版本号

2019-09-19 15:15:20

LinuxMint版本号

2009-08-04 08:36:54

Windows 7查看系统版本号

2010-01-19 10:00:36

Windows 7查看版本号

2010-06-28 10:13:17

SQL Server

2010-07-09 13:01:50

SQL Server

2018-04-29 11:49:52

Linux发行版版本号

2018-05-02 08:10:13

Linux发行版查看命令

2015-10-08 15:49:00

版本号方法Windows 10

2014-12-15 14:02:48

iOS版本号苹果

2010-11-08 10:07:45

Chrome

2023-01-09 17:46:07

项目版本号字段

2024-07-08 13:56:12

微服务API代码

2009-10-26 08:44:48

Windows 7查看版本号

2015-07-22 10:09:59

Android M版本号

2023-02-27 14:51:40

MySQL数据库

2009-02-12 16:31:39

Windows7贝塔版本号

2010-06-30 16:41:02

识别SQL Serve

2021-08-11 08:32:24

Firefox英特尔LLVM

2017-02-08 14:29:04

点赞
收藏

51CTO技术栈公众号