SMB是基于客户机/服务器型的协议,因而一台Samba服务器既可以充当文件共享服务器,也可以充当一个Samba的客户端,例如,一台在Linux 下已经架设好的Samba服务器,windows客户端就可以通过SMB协议共享Samba服务器上的资源文件,同时,Samba服务器也可以访问网络中 其它windows系统或者Linux系统共享出来的文件。
Samba在windows下使用的是NetBIOS协议,如果你要使用Linux下共享出来的文件,请确认你的windows系统下是否安装了NetBIOS协议。

SMB

  1 #==================Global Settings ===================
  2 [global]
  3
  4 config file = /usr/local/samba/lib/smb.conf.%m
  5 说明:config file可以让你使用另一个配置文件来覆盖缺省的配置文件。如果文件不存在,则该项无效。这个参数很有用,可以使得samba配置更灵活,可以让一台 samba服务器模拟多台不同配置的服务器。比如,你想让PC1(主机名)这台电脑在访问Samba Server时使用它自己的配置文件,那么先在/etc/samba/host/下为PC1配置一个名为smb.conf.pc1的文件,然后在 smb.conf中加入:config file = /etc/samba/host/smb.conf.%m。这样当PC1请求连接Samba Server时,smb.conf.%m就被替换成smb.conf.pc1。这样,对于PC1来说,它所使用的Samba服务就是由 smb.conf.pc1定义的,而其他机器访问Samba Server则还是应用smb.conf。
  6
  7 workgroup = WORKGROUP
  8 说明:设定 Samba Server 所要加入的工作组或者域。
  9
 10 server string = Samba Server Version %v
 11 说明:设定 Samba Server 的注释,可以是任何字符串,也可以不填。宏%v表示显示Samba的版本号。
 12
 13 netbios name = smbserver
 14 说明:设置Samba Server的NetBIOS名称。如果不填,则默认会使用该服务器的DNS名称的第一部分。netbios name和workgroup名字不要设置成一样了。
 15
 16 interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
 17 说明:设置Samba Server监听哪些网卡,可以写网卡名,也可以写该网卡的IP地址。
 18
 19 hosts allow = 127. 192.168.1. 192.168.10.1
 20 说明:表示允许连接到Samba Server的客户端,多个参数以空格隔开。可以用一个IP表示,也可以用一个网段表示。hosts deny 与hosts allow 刚好相反。
 21 例如:hosts allow=172.17.2.EXCEPT172.17.2.50
 22 表示容许来自172.17.2.*的主机连接,但排除172.17.2.50
 23 hosts allow=172.17.2.0/255.255.0.0
 24 表示容许来自172.17.2.0/255.255.0.0子网中的所有主机连接
 25 hosts allow=M1,M2
 26 表示容许来自M1和M2两台计算机连接
 27 hosts allow=@pega
 28 表示容许来自pega网域的所有计算机连接
 29
 30 max connections = 0
 31 说明:max connections用来指定连接Samba Server的最大连接数目。如果超出连接数目,则新的连接请求将被拒绝。0表示不限制。
 32
 33 deadtime = 0
 34 说明:deadtime用来设置断掉一个没有打开任何文件的连接的时间。单位是分钟,0代表Samba Server不自动切断任何连接。
 35
 36 time server = yes/no
 37 说明:time server用来设置让nmdb成为windows客户端的时间服务器。
 38
 39 log file = /var/log/samba/log.%m
 40 说明:设置Samba Server日志文件的存储位置以及日志文件名称。在文件名后加个宏%m(主机名),表示对每台访问Samba Server的机器都单独记录一个日志文件。如果pc1、pc2访问过Samba Server,就会在/var/log/samba目录下留下log.pc1和log.pc2两个日志文件。
 41
 42 max log size = 50
 43 说明:设置Samba Server日志文件的最大容量,单位为kB,0代表不限制。
 44
 45 security = user
 46 说明:设置用户访问Samba Server的验证方式,一共有四种验证方式。
 47 1. share:用户访问Samba Server不需要提供用户名和口令, 安全性能较低。
 48 2. user:Samba Server共享目录只能被授权的用户访问,由Samba Server负责检查账号和密码的正确性。账号和密码要在本Samba Server中建立。
 49 3. server:依靠其他Windows NT/2000或Samba Server来验证用户的账号和密码,是一种代理验证。此种安全模式下,系统管理员可以把所有的Windows用户和口令集中到一个NT系统上,使用 Windows NT进行Samba认证, 远程服务器可以自动认证全部用户和口令,如果认证失败,Samba将使用用户级安全模式作为替代的方式。
 50 4. domain:域安全级别,使用主域控制器(PDC)来完成认证。
 51
 52 passdb backend = tdbsam
 53 说明:passdb backend就是用户后台的意思。目前有三种后台:smbpasswd、tdbsam和ldapsam。sam应该是security account manager(安全账户管理)的简写。
 54 1.smbpasswd:该方式是使用smb自己的工具smbpasswd来给系统用户(真实用户或者虚拟用户)设置一个Samba密码,客户端就用这个密码来访问Samba的资源。smbpasswd文件默认在/etc/samba目录下,不过有时候要手工建立该文件。
 55 2.tdbsam: 该方式则是使用一个数据库文件来建立用户数据库。数据库文件叫passdb.tdb,默认在/etc/samba目录下。passdb.tdb用户数据库 可以使用smbpasswd –a来建立Samba用户,不过要建立的Samba用户必须先是系统用户。我们也可以使用pdbedit命令来建立Samba账户。pdbedit命令的 参数很多,我们列出几个主要的。
 56   pdbedit –a username:新建Samba账户。
 57   pdbedit –x username:删除Samba账户。
 58   pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。
 59   pdbedit –Lv:列出Samba用户列表的详细信息。
 60   pdbedit –c “[D]” –u username:暂停该Samba用户的账号。
 61   pdbedit –c “[]” –u username:恢复该Samba用户的账号。
 62 3.ldapsam:该方式则是基于LDAP的账户管理方式来验证用户。首先要建立LDAP服务,然后设置“passdb backend = ldapsam:ldap://LDAP Server”
 63
 64 encrypt passwords = yes/no
 65 说明:是否将认证密码加密。因为现在windows操作系统都是使用加密密码,所以一般要开启此项。不过配置文件默认已开启。
 66
 67 smb passwd file = /etc/samba/smbpasswd
 68 说明:用来定义samba用户的密码文件。smbpasswd文件如果没有那就要手工新建。
 69
 70 username map = /etc/samba/smbusers
 71 说明:用来定义用户名映射,比如可以将root换成administrator、admin等。不过要事先在smbusers文件中定义好。比如:root = administrator admin,这样就可以用administrator或admin这两个用户来代替root登陆Samba Server,更贴近windows用户的习惯。
 72
 73 guest account = nobody
 74 说明:用来设置guest用户名。
 75
 76 socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
 77 说明:用来设置服务器和客户端之间会话的Socket选项,可以优化传输速度。
 78
 79 domain master = yes/no
 80 说明:设置Samba服务器是否要成为网域主浏览器,网域主浏览器可以管理跨子网域的浏览服务。
 81
 82 local master = yes/no
 83 说明:local master用来指定Samba Server是否试图成为本地网域主浏览器。如果设为no,则永远不会成为本地网域主浏览器。但是即使设置为yes,也不等于该Samba Server就能成为主浏览器,还需要参加选举。
 84
 85 preferred master = yes/no
 86 说明:设置Samba Server一开机就强迫进行主浏览器选举,可以提高Samba Server成为本地网域主浏览器的机会。如果该参数指定为yes时,最好把domain master也指定为yes。使用该参数时要注意:如果在本Samba Server所在的子网有其他的机器(不论是windows NT还是其他Samba Server)也指定为首要主浏览器时,那么这些机器将会因为争夺主浏览器而在网络上大发广播,影响网络性能。
 87 如果同一个区域内有多台Samba Server,将上面三个参数设定在一台即可。
 88
 89 os level = 200
 90 说明:设置samba服务器的os level。该参数决定Samba Server是否有机会成为本地网域的主浏览器。os level从0到255,winNT的os level是32,win95/98的os level是1。Windows 2000的os level是64。如果设置为0,则意味着Samba Server将失去浏览选择。如果想让Samba Server成为PDC,那么将它的os level值设大些。
 91
 92 domain logons = yes/no
 93 说明:设置Samba Server是否要做为本地域控制器。主域控制器和备份域控制器都需要开启此项。
 94
 95 logon script = %u.bat
 96 说明:当使用者用windows客户端登陆,那么Samba将提供一个登陆档。如果设置成%u.bat,那么就要为每个用户提供一个登陆档。如果人比较多, 那就比较麻烦。可以设置成一个具体的文件名,比如start.bat,那么用户登陆后都会去执行start.bat,而不用为每个用户设定一个登陆档了。 这个文件要放置在[netlogon]的path设置的目录路径下。
 97
 98 wins support = yes/no
 99 说明:设置samba服务器是否提供wins服务。
100
101 wins server = wins服务器IP地址
102 说明:设置Samba Server是否使用别的wins服务器提供wins服务。
103
104 wins proxy = yes/no
105 说明:设置Samba Server是否开启wins代理服务。
106
107 dns proxy = yes/no
108 说明:设置Samba Server是否开启dns代理服务。
109
110 load printers = yes/no
111 说明:设置是否在启动Samba时就共享打印机。
112
113 printcap name = cups
114 说明:设置共享打印机的配置文件。
115
116 printing = cups
117 说明:设置Samba共享打印机的类型。现在支持的打印系统有:bsd, sysv, plp, lprng, aix, hpux, qnx
118
119 共享参数:
120 #================== Share Definitions ==================
121 [共享名]
122
123 comment = 任意字符串
124 说明:comment是对该共享的描述,可以是任意字符串。
125
126 path = 共享目录路径
127 说 明:path用来指定共享目录的路径。可以用%u、%m这样的宏来代替路径里的unix用户和客户机的Netbios名,用宏表示主要用于[homes] 共享域。例如:如果我们不打算用home段做为客户的共享,而是在/home/share/下为每个Linux用户以他的用户名建个目录,作为他的共享目 录,这样path就可以写成:path = /home/share/%u; 。用户在连接到这共享时具体的路径会被他的用户名代替,要注意这个用户名路径一定要存在,否则,客户机在访问时会找不到网络路径。同样,如果我们不是以用 户来划分目录,而是以客户机来划分目录,为网络上每台可以访问samba的机器都各自建个以它的netbios名的路径,作为不同机器的共享资源,就可以 这样写:path = /home/share/%m 。
128
129 browseable = yes/no
130 说明:browseable用来指定该共享是否可以浏览。
131
132 writable = yes/no
133 说明:writable用来指定该共享路径是否可写。
134
135 available = yes/no
136 说明:available用来指定该共享资源是否可用。
137
138 admin users = 该共享的管理者
139 说明:admin users用来指定该共享的管理员(对该共享具有完全控制权限)。在samba 3.0中,如果用户验证方式设置成“security=share”时,此项无效。
140 例如:admin users =david,sandy(多个用户中间用逗号隔开)。
141
142 valid users = 允许访问该共享的用户
143 说明:valid users用来指定允许访问该共享资源的用户。
144 例如:valid users = david,@dave,@tech(多个用户或者组中间用逗号隔开,如果要加入一个组就用“@组名”表示。)
145
146 invalid users = 禁止访问该共享的用户
147 说明:invalid users用来指定不允许访问该共享资源的用户。
148 例如:invalid users = root,@bob(多个用户或者组中间用逗号隔开。)
149
150 write list = 允许写入该共享的用户
151 说明:write list用来指定可以在该共享下写入文件的用户。
152 例如:write list = david,@dave
153
154 public = yes/no
155 说明:public用来指定该共享是否允许guest账户访问。
156
157 guest ok = yes/no
158 说明:意义同“public”。
159
160 几个特殊共享:
161 [homes]
162 comment = Home Directories
163 browseable = no
164 writable = yes
165 valid users = %S
166 ; valid users = MYDOMAIN\%S
167
168 [printers]
169 comment = All Printers
170 path = /var/spool/samba
171 browseable = no
172 guest ok = no
173 writable = no
174 printable = yes
175
176 [netlogon]
177 comment = Network Logon Service
178 path = /var/lib/samba/netlogon
179 guest ok = yes
180 writable = no
181 share modes = no
182
183 [Profiles]
184 path = /var/lib/samba/profiles
185 browseable = no
186 guest ok = yes
187
188 Samba安装好后,使用testparm命令可以测试smb.conf配置是否正确。使用testparm –v命令可以详细的列出smb.conf支持的配置参数。
189
190 默认的smb.conf有很多个选项和内容,比较繁琐,这里我们按照案例来讲解配置选项,先备份一下自己的smb.conf文件,然后重新建立一个smb.conf。
191
192 # cp -p /etc/samba/smb.conf    /etc/samba/smb.conf.orig

全局参数很详细

组成Samba运行的有两个服务,一个是SMB,另一个是NMB;SMB是Samba 的核心启动服务,主要负责建立 Linux Samba服务器与Samba客户机之间的对话, 验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听139 TCP端口;而NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137和138 UDP端口。例如:192.168.1.107是samba服务口的IP,对应的的工作组名称为davidsamba,那么在windows的IE浏览器下输入:\\192.168.1.107\共享目录名称\\davidsamab\共享目录名称可以访问共享文件(windows下查看linux samba服务器共享文件的方法

关闭防火墙

sh-4.1# service iptables stop
sh-4.1# setenforce 0
sh-4.1# getenforce
Permissive#好像临时关闭还不行,必是永久关闭!sh-4.1# getenforceDisabled

安装Samba服务:

sh-4.1# yum install -y samba samba-client samba-swat

sh-4.1# rpm -qa|grep samba
samba-winbind-3.6.23-35.el6_8.x86_64
samba-3.6.23-35.el6_8.x86_64#提供samba服务器的守保程序,共享文档,日志的轮替,开机默认选项
samba-swat-3.6.23-35.el6_8.x86_64#基于https协议的samba服务器web配置界面
samba-common-3.6.23-35.el6_8.x86_64#提供samba服务的设置文件与设置文件语法(testparm)
samba-client-3.6.23-35.el6_8.x86_64#客户端软件,主要提供linux主机作为客户端时所需要的工具指令集
samba-winbind-clients-3.6.23-35.el6_8.x86_64

sh-4.1# tree /etc/samba/
/etc/samba/
├── lmhosts
├── smb.conf#samba的核心配置文件
└── smbusers0 directories, 3 files
sh-4.1# /etc/init.d/smb start|stop|restart

sh-4.1# chkconfig --level 35 smb on
sh-4.1# chkconfig --level 35 nmb onsh-4.1# chkconfig iptables off
[root@samba home]# sh
sh-4.1# chkconfig|grep smb
smb                0:off    1:off    2:off    3:on    4:off    5:on    6:off
sh-4.1# chkconfig|grep nmb
nmb                0:off    1:off    2:off    3:on    4:off    5:on    6:off

Samba的主配置文件为/etc/samba/smb.conf主配置文件由两部分构成Global Settings (55-245行)该设置都是与Samba服务整体运行环境有关的选项,它的设置项目是针对所有共享资源的。Share Definitions (246-尾行)该设置针对的是共享目录个别的设置,只对当前的共享资源起作用。

主配置文件的两部分构成

案例一、公司现有一个工作组workgroup,需要添加samba服务器作为文件服务器,并发布共享目录/share,共享名为public,此共享目录允许所有员工访问。

[root@samba share]# cat /etc/samba/smb.conf
[global]workgroup = WORKGROUPserver string = David Samba Server Version %vnetbios name = DavidSambalog file = /var/log/samba/log.%msecurity = share
[public]comment = Public Stuffpath = /sharepublic = yes
[root@samba samba]# cd /
[root@samba /]# ls
bin   dev  home  lib64       media  opt   root  selinux  sys  usr
boot  etc  lib   lost+found  mnt    proc  sbin  srv      tmp  var
[root@samba /]# mkdir share
[root@samba /]# ls
bin   dev  home  lib64       media  opt   root  selinux  srv  tmp  var
boot  etc  lib   lost+found  mnt    proc  sbin  share    sys  usr
[root@samba /]# cd share/
[root@samba share]# ls
[root@samba share]# echo "i am samba" > samba.txt
[root@samba share]# echo "make by bass" > bass.txt
[root@samba share]# ls
bass.txt  make by bass  samba.txt

[root@samba share]# chown -R nobody:nobody /share/
[root@samba share]# ll /share/
total 4
-rw-r--r--. 1 nobody nobody  0 Aug  4 16:04 bass.txt
-rw-r--r--. 1 nobody nobody  0 Aug  4 16:04 make by bass
-rw-r--r--. 1 nobody nobody 11 Aug  4 16:04 samba.txt
[root@samba share]# /etc/init.d/smb restart
Shutting down SMB services:                                [FAILED]
Starting SMB services:                                     [  OK  ]
[root@samba share]# /etc/init.d/nmb restart
Shutting down NMB services:                                [FAILED]
Starting NMB services:                                     [  OK  ]

[root@samba share]# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[public]"
WARNING: The security=share option is deprecated
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions[global]netbios name = DAVIDSAMBAserver string = David Samba Server Version %vsecurity = SHARElog file = /var/log/samba/log.%mclient signing = requiredidmap config * : backend = tdb[public]comment = Public Stuffpath = /shareguest ok = Yes
后期从新整理一下配置文件:
[root@NB samba]# cat /etc/samba/smb.conf
[global]workgroup = WORKGROUPserver string = David Samba Server Version %vnetbios name = DavidSambalog file = /var/log/samba/log.%mclient lanman auth = Yeslanman auth = Yesclient lanman auth = yessecurity = shareclient ntlmv2 auth = no
[public]comment = Public Stuffpath = /data/sambapublic = yeswritable = yes

[root@samba share]# smbclient //192.168.1.107/public
WARNING: The security=share option is deprecated
Enter root's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.23-35.el6_8]
Server not using user level security and no password supplied.
Server requested LANMAN password (share-level security) but 'client lanman auth = no' or 'client ntlmv2 auth = yes'
tree connect failed: NT_STATUS_ACCESS_DENIED

[root@samba share]# getenforce
Permissive
[root@samba share]# service iptables stop
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]

解决第一个问题:

sh-4.1# smbclient //localhost/public
WARNING: The security=share option is deprecated
Enter root's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.23-35.el6_8]
Server not using user level security and no password supplied.
Server requested LANMAN password (share-level security) but 'client lanman auth = no' or 'client ntlmv2 auth = yes'
tree connect failed: NT_STATUS_ACCESS_DENIED

在[globle]中加入8和9两行:

 1 sh-4.1# cat /etc/samba/smb.conf
 2 [global]
 3     workgroup = WORKGROUP
 4     server string = David Samba Server Version %v
 5     netbios name = DavidSamba
 6     log file = /var/log/samba/log.%m
 7     security = share
 8     client lanman auth = Yes
 9     lanman auth = Yes
10 [public]
11     comment = Public Stuff
12     path = /share
13     public = yes

sh-4.1# /etc/init.d/smb restart
Shutting down SMB services:                                [  OK  ]
Starting SMB services:                                     [  OK  ]

依然报错如下:

sh-4.1# smbclient //localhost/public
WARNING: The security=share option is deprecated
Enter root's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.23-35.el6_8]
Server not using user level security and no password supplied.
Server requested LANMAN password (share-level security) but 'client lanman auth = no' or 'client ntlmv2 auth = yes'
tree connect failed: NT_STATUS_ACCESS_DENIED

把client ntlmv2 auth = no也加入进去,重启,问题解决:(注意第10行)

 1 sh-4.1# cat /etc/samba/smb.conf
 2 [global]
 3     workgroup = WORKGROUP
 4     server string = David Samba Server Version %v
 5     netbios name = DavidSamba
 6     log file = /var/log/samba/log.%m
 7     security = share
 8     client lanman auth = Yes
 9     lanman auth = Yes
10     client ntlmv2 auth = no
11 [public]
12     comment = Public Stuff
13     path = /share
14     public = yes
15 sh-4.1# /etc/init.d/smb restart
16 Shutting down SMB services:                                [  OK  ]
17 Starting SMB services:                                     [  OK  ]
18 sh-4.1# smbclient //localhost/public
19 WARNING: The security=share option is deprecated
20 Enter root's password:
21 Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.23-35.el6_8]
22 Server not using user level security and no password supplied.
23 smb: \> ls
24   .                                   D        0  Thu Aug  4 16:13:09 2016
25   ..                                 DR        0  Thu Aug  4 16:04:09 2016
26   bass.txt                                    13  Thu Aug  4 16:13:21 2016
27   samba.txt                                   11  Thu Aug  4 16:04:37 2016
28
29         62583 blocks of size 65536. 45412 blocks available
30 smb: \> 

如果相写入并保存,可以如下改动:

(留意文件夹的权限)

==================后补(一)============================

[root@db73 /]# cat /etc/samba/smb.conf|grep -C 2 'public'# A publicly accessible directory, but read only, except for people in
# the "staff" group[public]comment = Public Stuffpath = /sharepublic = yeswritable = yes
;    printable = no
注意path=/share 是share不是public 但显示的却是public如下图所示

[root@db73 /]# tree /share/
/share/
├── bass.txt
└── samba.txt0 directories, 2 files
[root@db73 /]# mv /share /public
[root@db73 /]# tree /public/
/public/
├── bass.txt
└── samba.txt0 directories, 2 files
重命名 修改配置文件 然后重启

[root@db73 /]# /etc/init.d/smb restart
Shutting down SMB services:                                [  OK  ]
Starting SMB services:                                     [  OK  ]
[root@db73 /]# cat /etc/samba/smb.conf|grep -C 2 'public'# A publicly accessible directory, but read only, except for people in
# the "staff" group[public]comment = Public Stuff#path = /sharepath = /publicpublic = yeswritable = yes
;    printable = no

注意:文件名改过来了!!!!

====================后补二“valid”===============================================

[root@db73 /]# grep -C 2  "valid" /etc/samba/smb.confbrowseable = nowritable = yes
;    valid users = %S
;    valid users = MYDOMAIN\%S[printers]
--comment = ITpath=/itvalid users= @it
#允许访问该共享的用户

=========================================================================================================================================================

案例二、公司现有多个部门,因工作需要,将TS部的资料存放在samba服务器的/ts 目录中集中管理,以便TS人员浏览,并且该目录只允许TS部员工访问。

1:添加TS部组和用户:

sh-4.1# groupadd ts
sh-4.1# useradd -g ts sandy#建立用户的同时加入到相应的组中:useradd -g 组名 用户名
sh-4.1# useradd -g ts david
sh-4.1# passwd sandy
Changing password for user sandy.
New password:
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.
sh-4.1# passwd david
Changing password for user david.
New password:
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.

2:在根目录下建立/ts文件:

sh-4.1# cd /
sh-4.1# ls
bin   dev  home  lib64         media  opt   root    selinux  srv  tmp  var
boot  etc  lib     lost+found  mnt    proc  sbin    share     sys  usr
sh-4.1# pwd
/
sh-4.1# mkdir ts
sh-4.1# cd ts
sh-4.1# echo "this is samba doc" > samba.doc
sh-4.1# ls
samba.doc

3:将刚才建立的两个账户添加到samba的账户中

sh-4.1# smbpasswd -a sandy
New SMB password:123456
Retype new SMB password:123456
Added user sandy.
sh-4.1# smbpasswd -a david
New SMB password:123456
Retype new SMB password:123456
Added user david.
#密码可以跟系统账户密码相同

4:修改配置文件

 1 sh-4.1# cat /etc/samba/smb.conf
 2 [global]
 3     workgroup = WORKGROUP
 4     server string = David Samba Server Version %v
 5     netbios name = DavidSamba
 6     log file = /var/log/samba/log.%m
 7     security = user#注意这里是user 而不是share(用户级别,由提供服务的Samba服务器负责检查账户和密码)
 8     client lanman auth = Yes
 9     lanman auth = Yes
10     client ntlmv2 auth = no
11 [homes]#设置用户宿主目录
12     comment = Home Directories
13     browseable = no
14     writable = yes
15 ;    valid users = %S
16 ;    valid users = MYDOMAIN\%S
17 [public]
18     comment = Public Stuff
19     path = /share
20     public = yes
21 [ts]#只允许ts组员访问
22     comment = TS
23     path = /ts
24     valid users = @ts
25 sh-4.1# /etc/init.d/smb restart
26 Shutting down SMB services:                                [  OK  ]
27 Starting SMB services:                                     [  OK  ]

有问题:\\192.168.1.107 会有错误 而\\192.168.1.107\public 就会正常:

这个应该不是问题,在别人的机器上测式没问题,还过有新的问题出现:

我的另一台笔机本是wifi ip:192.168.2.184 而我的的samba是在192.168.1.107 (插网线)不在同一个网段,也不能让证,如上图只会弹出 认证框,但不会认证成功!!! 第二天,发现没问题,应该还是selinux的问题,Disabled重启才会生效,而当时,并没有重启。

案例三、实现不同的用户访问同一个共享目录具有不同的权限,便于管理和维护。基本上能满足一些企业用户的需求。

a. 需求

1. 某公司有5个大部门,分别为:人事行政部(HR & Admin Dept)、财务部(Financial Management Dept)、技术支持部(Technical Support Dept)、项目部(Project Dept)、客服部(Customer Service Dept)。
2. 各部门的文件夹只允许本部门员工有权访问;各部门之间交流性质的文件放到公用文件夹中。
3. 每个部门都有一个管理本部门文件夹的管理员账号和一个只能新建和查看文件的普通用户权限的账号。
4. 公用文件夹中分为存放工具的文件夹和存放各部门共享文件的文件夹。
5. 对于各部门自己的文件夹,各部门管理员具有完全控制权限,而各部门普通用户可以在该部门文件夹下新建文件及文件夹,并且对于自己新建的文件及文件夹有完全控制权限,对于管理员新建及上传的文件和文件夹只能访问,不能更改和删除。不是本部门用户不能访问本部门文件夹。
6. 对于公用文件夹中的各部门共享文件夹,各部门管理员具有完全控制权限,而各部门普通用户可以在该部门文件夹下新建文件及文件夹,并且对于自己新建的文件及 文件夹有完全控制权限,对于管理员新建及上传的文件和文件夹只能访问,不能更改和删除。本部门用户(包括管理员和普通用户)在访问其他部门共享文件夹时, 只能查看不能修改删除新建。对于存放工具的文件夹,只有管理员有权限,其他用户只能访问。

b. 规划

根据公司需求情况,现做出如下规划:
1. 在系统分区时单独分一个Company的区,在该区下有以下几个文件夹:HR、 FM、TS、PRO、CS和Share。在Share下又有以下几个文件夹:HR、FM、TS、PRO、CS和Tools。
2. 各部门对应的文件夹由各部门自己管理,Tools文件夹由管理员维护。
3. HR管理员账号:hradmin;普通用户账号:hruser。
   FM管理员账号:fmadmin;普通用户账号:fmuser。
   TS管理员账号:tsadmin;普通用户账号:tsuser。
   PRO管理员账号:proadmin;普通用户账号:prouser。
   CS管理员账号:csadmin;普通用户账号:csuser。
   Tools管理员账号:admin

文件夹之间的关系如下图:

新建用户:使用useradd命令新建系统账户,然后再使用smbpasswd -a xxxx 建立SMB账户

sh-4.1# useradd -s /sbin/nologin hradmin
sh-4.1# useradd -g hradmin -s /sbin/nologin hruser
sh-4.1# useradd -s /sbin/nologin fmadmin
sh-4.1# useradd -g fmadmin -s /sbin/nologin fmuser
sh-4.1# useradd -s /sbin/nologin tsadmin
sh-4.1# useradd -g tsadmin -s /sbin/nologin tsuser
sh-4.1# useradd -s /sbin/nologin proadmin
sh-4.1# useradd -g proadmin -s /sbin/nologin prouser
sh-4.1# useradd -s /sbin/nologin csadmin
sh-4.1# useradd -g csadmin -s /sbin/nologin csuser
sh-4.1# useradd -s /sbin/nologin admin

建立SMB账户:

sh-4.1# smbpasswd -a hradmin
New SMB password:
Retype new SMB password:
Added user hradmin.
sh-4.1# smbpasswd -a hruser
New SMB password:
Retype new SMB password:
Added user hruser.
sh-4.1# smbpasswd -a fmadmin
New SMB password:
Retype new SMB password:
Added user fmadmin.
sh-4.1# smbpasswd -a fmuser
New SMB password:
Retype new SMB password:
Added user fmuser.
sh-4.1# smbpasswd -a tsadmin
New SMB password:
Retype new SMB password:
Added user tsadmin.
sh-4.1# smbpasswd -a tsuser
New SMB password:
Retype new SMB password:
Added user tsuser.
sh-4.1# smbpasswd -a proadmin
New SMB password:
Retype new SMB password:
Added user proadmin.
sh-4.1# smbpasswd -a prouser
New SMB password:
Retype new SMB password:
Added user prouser.
sh-4.1# smbpasswd -a csadmin
New SMB password:
Retype new SMB password:
Added user csadmin.
sh-4.1# smbpasswd -a csuser
New SMB password:
Retype new SMB password:
Added user csuser.
sh-4.1# smbpasswd -a admin
New SMB password:
Retype new SMB password:
Added user admin.
#密码跟用户名相同

新建目录

sh-4.1# tree Company/
Company/
├── CS
├── FM
├── HR
├── PRO
├── Share
│   ├── CS
│   ├── FM
│   ├── HR
│   ├── PRO
│   ├── Tools
│   └── TS
└── TS

更改目录属性:

sh-4.1# ls
CS  FM    HR  PRO  Share    TS
sh-4.1# chown hradmin.hradmin HR
sh-4.1# chown fmadmin.fmadmin FM
sh-4.1# chown tsadmin.tsadmin TS
sh-4.1# chown proadmin.proadmin PRO
sh-4.1# chown csadmin.csadmin CS
sh-4.1# chown admin.admin Share
sh-4.1# ls -all
total 32
drwxr-xr-x   8 root     root     4096 Aug  5 09:26 .
dr-xr-xr-x. 25 root     root     4096 Aug  5 09:25 ..
drwxr-xr-x   2 csadmin  csadmin  4096 Aug  5 09:26 CS
drwxr-xr-x   2 fmadmin  fmadmin  4096 Aug  5 09:26 FM
drwxr-xr-x   2 hradmin  hradmin  4096 Aug  5 09:26 HR
drwxr-xr-x   2 proadmin proadmin 4096 Aug  5 09:26 PRO
drwxr-xr-x   8 admin    admin    4096 Aug  5 09:32 Share
drwxr-xr-x   2 tsadmin  tsadmin  4096 Aug  5 09:26 TS
sh-4.1# pwd
/Company

sh-4.1# cd Share/
sh-4.1# ls
CS  FM    HR  PRO  Tools    TS
sh-4.1# chown hradmin.hradmin HR && chown fmadmin.fmadmin FM && chown tsadmin.tsadmin TS && chown proadmin.proadmin PRO && chown csadmin.csadmin CS && chown admin.admin Tools
sh-4.1# ls -al
total 32
drwxr-xr-x 8 admin    admin    4096 Aug  5 09:32 .
drwxr-xr-x 8 root     root     4096 Aug  5 09:26 ..
drwxr-xr-x 2 csadmin  csadmin  4096 Aug  5 09:32 CS
drwxr-xr-x 2 fmadmin  fmadmin  4096 Aug  5 09:32 FM
drwxr-xr-x 2 hradmin  hradmin  4096 Aug  5 09:32 HR
drwxr-xr-x 2 proadmin proadmin 4096 Aug  5 09:32 PRO
drwxr-xr-x 2 admin    admin    4096 Aug  5 09:32 Tools
drwxr-xr-x 2 tsadmin  tsadmin  4096 Aug  5 09:32 TS
sh-4.1# pwd
/Company/Share[root@samba Share]# lltotal 24drwxr-xr-x 2 csadmin  csadmin  4096 Aug  5 09:32 CSdrwxr-xr-x 2 fmadmin  fmadmin  4096 Aug  5 09:32 FMdrwxr-xr-x 2 hradmin  hradmin  4096 Aug  5 09:32 HRdrwxr-xr-x 2 proadmin proadmin 4096 Aug  5 09:32 PROdrwxr-xr-x 2 admin    admin    4096 Aug  5 09:32 Toolsdrwxr-xr-x 2 tsadmin  tsadmin  4096 Aug  5 09:32 TS[root@samba Share]# chown 1775 HR FM TS PRO CS[root@samba Share]# lltotal 24drwxr-xr-x 2  1775 csadmin  4096 Aug  5 09:32 CSdrwxr-xr-x 2  1775 fmadmin  4096 Aug  5 09:32 FMdrwxr-xr-x 2  1775 hradmin  4096 Aug  5 09:32 HRdrwxr-xr-x 2  1775 proadmin 4096 Aug  5 09:32 PROdrwxr-xr-x 2 admin admin    4096 Aug  5 09:32 Toolsdrwxr-xr-x 2  1775 tsadmin  4096 Aug  5 09:32 TS

sh-4.1# /etc/init.d/smb restart
Shutting down SMB services:                                [  OK  ]
Starting SMB services:                                     [  OK  ]
sh-4.1# cat /etc/samba/smb.conf
[global]workgroup = WORKGROUPserver string = David Samba Server Version %vnetbios name = DavidSambalog file = /var/log/samba/log.%msecurity = userpassdb backend = tdbsamclient lanman auth = Yeslanman auth = Yesclient ntlmv2 auth = no
#[homes]
#    comment = Home Directories
#    browseable = no
#    writable = yes
#;    valid users = %S
#;    valid users = MYDOMAIN\%S
#[public]
#    comment = Public Stuff
#    path = /share
#    public = yes
#[ts]
#    comment = TS
#    path = /ts
#    valid users = @ts
[HR]comment = this is adirectory of HR.path = /Company/HR/public = noadmin users = hradminvalid users = @hradminwritable = yescreate mask = 0750   directory mask = 0750
[FM]comment = this is a directory of FM.path = /Company/FM/public = noadmin users = fmadminvalid users = @fmadminwritable = yescreate mask = 0750directory mask = 0750
[TS]comment = this is a directory of TS.path = /Company/TS/public = noadmin users = tsadminvalid users = @tsadminwritable = yescreate mask =0750directory mask = 0750
[PRO]comment = this is a directory of TS.path = /Company/TS/public = noadmin users = proadminvalid users = @proadminwritable = yescreate mask = 0750directory mask = 0750
[CS]comment = this is a directory of CS.path = /Company/CS/public = noadmin users = csadminvalid users = @csadminwritable = yescreate mask = 0750directory mask = 0750
[Share]comment = this is a share directory.path = /Company/Share/public = novalid users = admin,@hradmin,@fmadmin,@tsadmin,@proadmin,@csadminwritable = yescreate mask = 0755directory mask = 0755

测式发现问题:

问题解决!!!

Linux客户端访问操作

它Linux Samba服务器共享的文件时,应该如何操作呢?
这就要用到smbclient这个工具,系统默认自带了这个命令,Smbclient常见用法介绍如下:
1、查看Samba服务器的共享资料
[root@samba ~]# smbclient -L //192.168.1.107 -U hradmin
Enter hradmin's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.23-35.el6_8]Sharename       Type      Comment---------       ----      -------HR              Disk      this is adirectory of HR.FM              Disk      this is a directory of FM.TS              Disk      this is a directory of TS.PRO             Disk      this is a directory of TS.CS              Disk      this is a directory of CS.Share           Disk      this is a share directory.IPC$            IPC       IPC Service (David Samba Server Version 3.6.23-35.el6_8)
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.23-35.el6_8]Server               Comment---------            -------DAVIDSAMBA           David Samba Server Version 3.6.23-35.el6_8HANZHENGYUAN         Workgroup            Master---------            -------WORKGROUP            HANZHENGYUAN“-L”即为list的含义,“-U”是user的意思,如果Samba服务器是无密码访问的话,可以省略“-U  Samba用户名”。
如果需要在Linux客户端登陆Samba服务器,用法如下:
[root@samba ~]# smbclient //192.168.1.107/ -U hradmin
Enter hradmin's password:
[root@samba ~]# smbclient //192.168.1.107/hr -U hradmin
Enter hradmin's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.23-35.el6_8]
smb: \> ls.                                   D        0  Fri Aug  5 10:39:21 2016..                                  D        0  Fri Aug  5 09:26:47 2016hradmin.txt.txt                     A       10  Fri Aug  5 10:39:41 201662583 blocks of size 65536. 45433 blocks available
smb: \> #在这里输入?号可以查看在smb命令行可用的所有命令
smb: \> ?
?              allinfo        altname        archive        blocksize
cancel         case_sensitive cd             chmod          chown
close          del            dir            du             echo
exit           get            getfacl        geteas         hardlink
help           history        iosize         lcd            link
lock           lowercase      ls             l              mask
md             mget           mkdir          more           mput
newer          open           posix          posix_encrypt  posix_open
posix_mkdir    posix_rmdir    posix_unlink   print          prompt
put            pwd            q              queue          quit
readlink       rd             recurse        reget          rename
reput          rm             rmdir          showacls       setea
setmode        stat           symlink        tar            tarmode
timeout        translate      unlock         volume         vuid
wdel           logon          listconnect    showconnect    ..
!
smb: \> 

Samba服务器共享出来的文件还可以在Linux客户端进行挂载,这就要用到mount命令,如下所示:

有报错:

[root@NGINX-APACHE-SVN ~]# mount -t cifs -l //192.168.1.107/Share /mnt/samba/
mount: wrong fs type, bad option, bad superblock on //192.168.1.107/Share,
       missing codepage or helper program, or other error(for several filesystems (e.g. nfs, cifs) you mightneed a /sbin/mount.<type> helper program)In some cases useful info is found in syslog - trydmesg | tail  or so

[root@NGINX-APACHE-SVN ~]# yum search cifs
Loaded plugins: fastestmirror
Determining fastest mirrors* base: mirror.bit.edu.cn* extras: mirror.bit.edu.cn* updates: mirror.bit.edu.cn
base                                                                                        | 3.7 kB     00:00
extras                                                                                      | 3.4 kB     00:00
updates                                                                                     | 3.4 kB     00:00
updates/primary_db                                                                          | 1.4 MB     00:03
================================================ N/S Matched: cifs ================================================
cifs-utils.x86_64 : Utilities for mounting and managing CIFS mounts
pcp-pmda-cifs.x86_64 : Performance Co-Pilot (PCP) metrics for the Cifs shellName and summary matches only, use "search all" for everything.
[root@NGINX-APACHE-SVN ~]# yum search cifs
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile* base: mirror.bit.edu.cn* extras: mirror.bit.edu.cn* updates: mirror.bit.edu.cn
================================================ N/S Matched: cifs ================================================
cifs-utils.x86_64 : Utilities for mounting and managing CIFS mounts
pcp-pmda-cifs.x86_64 : Performance Co-Pilot (PCP) metrics for the Cifs shellName and summary matches only, use "search all" for everything.

[root@NGINX-APACHE-SVN ~]# yum install -y cifs-utils
[root@NGINX-APACHE-SVN ~]# mount -t cifs -o username=hradmin,password=hradmin //192.168.1.107/Share /mnt/samba/
[root@NGINX-APACHE-SVN ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root3.9G  1.1G  2.6G  29% /
tmpfs                 120M     0  120M   0% /dev/shm
/dev/vda1             477M   33M  419M   8% /boot
/dev/vdb1             5.0G  139M  4.6G   3% /nd
//192.168.1.107/Share3.9G  867M  2.8G  24% /mnt/samba
[root@NGINX-APACHE-SVN ~]# cd /mnt/samba/
[root@NGINX-APACHE-SVN samba]# ls
CS  FM  HR  PRO  Tools  TS

问题解决!!!

今天为将CentOS 下mysql数据库备份至windows共享目录,挂载windows共享目录的时候总是报错,经过一翻百度之后,终于解决。
[root@www ~]# mount -t cifs -o username=domain\administrator,password=Test123 //192.168.1.10/share /databackup
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
原因:命令中关于域的格式不对,正确的是:
mount -t cifs -o domain=test.com,username=administrator,password=test123 //192.168.1.10/share /databackup
或
mount -t cifs -o username=domain/administrator,password=test123 //192.168.1.10/share /databackup
/var/log/messages内容:
Sep 26 09:50:40 www kernel: Status code returned 0xc000006d NT_STATUS_LOGON_FAILURE
Sep 26 09:50:40 www kernel: CIFS VFS: Send error in SessSetup = -13
Sep 26 09:50:40 www kernel: CIFS VFS: cifs_mount failed w/return code = -13
[root@www ~]# mount -t cifs -o username=name,password=123 //192.168.1.10/share /databackup
mount error(127): Key has expired
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
/var/log/messages内容:
Sep 26 09:56:05 www kernel: Status code returned 0xc0000224 NT_STATUS_PASSWORD_MUST_CHANGE
Sep 26 09:56:05 www kernel: CIFS VFS: Send error in SessSetup = -127
Sep 26 09:56:05 www kernel: CIFS VFS: cifs_mount failed w/return code = -127
原因:帐号的密码过期,将windows帐号的密码改为永不过期。
[root@www /]# mount -t cifs -o username=testuser,password=123 //192.168.214.128/npwpw /databackup
mount error(5): Input/output error
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Sep 26 11:04:18 www kernel: CIFS VFS: cifs_mount failed w/return code = -5
原因:/databackup已经挂载了,需要先umonut,再mount
让linux 启动自动挂载在/etc/fstab中增加
//192.168.1.100/test /media cifs defaults,username=manifold,password=manifolden 0 2
Linux下mount Window的共享文件夹
mount: unknown filesystem type "smbfs"
2008-11-05 19:03
mount: unknown filesystem type "smbfs’
今天在使用FC6时,发现mount不了windows的共享盘
mount -t smbfs -o username=xxx,password=xxx //hostname/dir /mnt/tmp
mount: unknown filesystem type ’smbfs’
系统已经不能识别smbfs文件系统了
查资料说RHE5的kernel已经不再支持smbfs,而改用Common Internet File Systemcifs(cifs)取代了原有的smbfs,猜想fc6也做了这个改动,所以命令就改为:
# mount -t cifs -o username=xxx,password=xxx //hostname/dir /mnt/tmp
很顺利地mount上了
来源:http://blog.sina.com.cn/s/blog_544f183101013zd7.html

参考资料

Samba Web管理工具 SWAT

SWAT(Samba WEB Administration Tool) 是通过浏览器对 Samba 进行管理的工具之一。通过 SWAT,可以在 Samba 允许访问范围内的客户端,用浏览器对服务端的 Samba 进行控制。在线文档的阅览、smb.conf 的确认和编辑,以及密码的变更、服务的重启等等都可以通过 SWAT 来完成,它的直观让 Samba 变得温和化,对那些不喜欢文本界面管理服务器的朋友来说,是一个强大的工具。swat工具嵌套在xinetd超级守护进程中,要通过启用xinetd进程来启用swat。因此要先安装xinetd工具包,然后安装swat工具包。上面已经安装过samba-swat-3.5.10-125.el6.x86_64,这里不再赘述。

SWAT

1:配置swat

因为swat是xinetd超级守护进程的一个子进程,所以swat工具配置文件在xinetd目录中。我们要设置swat配置文件,开启此子进程,以便在启用xinetd进程是来启用swat。swat配置文件在/etc/xinetd.d目录中。

[root@samba xinetd.d]# pwd
/etc/xinetd.d
[root@samba xinetd.d]# ls
chargen-dgram   daytime-stream  echo-dgram   tcpmux-server
chargen-stream  discard-dgram   echo-stream  time-dgram
daytime-dgram   discard-stream  swat         time-stream

[root@samba xinetd.d]# cat /etc/xinetd.d/swat #注意参数后面加的注释,下定要去掉,不然swat无法启动!!!!!
# default: off
# description: SWAT is the Samba Web Admin Tool. Use swat \
#           to configure your Samba server. To use SWAT, \
#           connect to port 901 with your favorite web browser.
service swat
{port        = 901 #swat默认使用tcp的901端口,可以修改socket_type    = stream #通过web来配置samba,默认使用root账号进入,可以修改成其他的系统用户wait         = noonly_from     = 127.0.0.1only_from       = 10.0.0.0 #添加此行,或将 'only_from=127.0.0.1'改成'only_from=10.0.0.0',只允许内网范围对SWAT进行访问(跟据情况如我的内网是192.168.1.x)user        = rootserver        = /usr/sbin/swat #swat的执行程序默认在/usr/sbin/目录下log_on_failure    += USERIDdisable        = no #将"disable=yes" 改成"disable=no",这样子进程就可以随xinetd超级守护进程一起启动
}

[root@samba xinetd.d]# cat /etc/xinetd.d/swat
# default: off
# description: SWAT is the Samba Web Admin Tool. Use swat \
#           to configure your Samba server. To use SWAT, \
#           connect to port 901 with your favorite web browser.
service swat
{port        = 901socket_type    = streamwait         = noonly_from     = 127.0.0.1only_from     = 192.168.1.0user        = rootserver        = /usr/sbin/swatlog_on_failure    += USERIDdisable        = no
}

我的配置文件/etc/xinetd.d/swat

因为swat是xinetd的子进程,所以只要启用了xinetd,那么swat也就会伴随xinetd启动。

[root@samba xinetd.d]# service xinetd restart
Stopping xinetd:                                           [  OK  ]
Starting xinetd:                                           [  OK  ]
[root@samba xinetd.d]# 

[root@samba xinetd.d]# netstat -lnutp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 0.0.0.0:445                 0.0.0.0:*                   LISTEN      1889/smbd
tcp        0      0 0.0.0.0:139                 0.0.0.0:*                   LISTEN      1889/smbd
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1357/sshd
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      1447/master
tcp        0      0 :::445                      :::*                        LISTEN      1889/smbd
tcp        0      0 :::901                      :::*                        LISTEN      2006/xinetd
tcp        0      0 :::139                      :::*                        LISTEN      1889/smbd
tcp        0      0 :::22                       :::*                        LISTEN      1357/sshd
tcp        0      0 ::1:25                      :::*                        LISTEN      1447/master
udp        0      0 192.168.1.255:137           0.0.0.0:*                               1906/nmbd
udp        0      0 192.168.1.107:137           0.0.0.0:*                               1906/nmbd
udp        0      0 0.0.0.0:137                 0.0.0.0:*                               1906/nmbd
udp        0      0 192.168.1.255:138           0.0.0.0:*                               1906/nmbd
udp        0      0 192.168.1.107:138           0.0.0.0:*                               1906/nmbd
udp        0      0 0.0.0.0:138                 0.0.0.0:*                               1906/nmbd
udp        0      0 0.0.0.0:68                  0.0.0.0:*                               1204/dhclient       

在服务端启动 swat后,我们就可以通过 swat允许范围内的客户机的浏览器中,通过 http://服务器的内网IP:901 来访问服务端的 swat了,输入 root用户的用户名及密码(系统的root和密码)进入 swat的管理首页,如上图所示:

通过 swat管理 Samba 与直接修改 smb.conf 的方式,在本质上并无差异,但通过浏览器访问的方式,可以使 Samba 的管理更加温和化,更加适用于不擅长使用文本界面、直接修改配置文件的朋友。
4、通过swat配置samba
在swat页面我们可以看到有8个选项,每个选项可以配置samba的不同功能。
HOME:Samba相关程序及文件说明。
GLOBALS:设置Samba的全局参数。即smb.conf文件的[global]。
SHARES:设置Samba的共享参数。
PRINTERS:设置Samba的打印参数。
WIZARD:Samba配置向导。
STATUS:查看和设置Samba的服务状况。
VIEW:查看Samba的文本配置文件,即smb.conf。
PASSWORD:设置Samba用户,可以修改密码,新建删除用户
http://www.cnblogs.com/mchina/archive/2012/12/18/2816717.html
http://yuanbin.blog.51cto.com/363003/117105

通过swat配置samba

linux下Samba服务配置相关推荐

  1. linux下启动nfs服务,linux下Samba服务和NFS服务配置的方法

    linux下Samba服务和NFS服务配置 一.Samba服务配置过程 samba的功能很简单,就是为了使linux和windows之间能够实现共享.并且利用samba搭建文件服务器,不仅比windo ...

  2. Linux下LAMP服务配置

    1. httpd-2.2.6.tar.gz  2. mysql-5.0.45-linux-i686-glibc23.tar.gz ( 这个版本是已编译好的压缩包,解压后稍做配置即可使用 )  3. p ...

  3. linux中 samba服务器配置,linux下samba服务器安装配置方法

    linux中samba服务器的安装及其配置,供大家参考,具体内容如下 第一步:下载samba 命令:apt-get install samba apt-get install cifs-utils a ...

  4. Linux下samba服务速度很慢的问题

    最近,毛毛重新在虚拟机上安装了企业版5的Linux,启动samba服务之后,发现从Winxp向Linux传输文件速度很慢. 在网上查询后,大概有下面几种解决方案. 1: [global] socket ...

  5. Linux下samba服务搭建

    参考: https://www.cnblogs.com/lxyqwer/p/7271369.html https://www.cnblogs.com/liulipeng/p/3406352.html ...

  6. linux samba工作组,linux下samba的配置

    samba描述 samba 是让NETBIOS和SMB这两种协议运行于TCP/IP通信协议之间,通俗一点讲就是在windows可能在网上邻居看到linux共享的文件,在linux下也能访问window ...

  7. Linux下rsh服务配置

    1. rsh和ssh的区别 rsh和ssh它俩之间的区别就是:ssh是使用密钥加密从而实现无密码登录的,具体来说就是在A主机生成一对密钥对,即公钥和私钥,我把公钥传递给B,然后等A链接B的时候,B会随 ...

  8. linux查看nfs服务状态,Linux下NFS服务配置

    NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可 ...

  9. Linux下samba服务的错误处理

    错误显示: 解决方法: 在/etc/samba/smb.conf 文件里有一行自己修改过 hosts allow = 192.168.x.x x.x.x.x 在这里加上自己的充当客户端主机的ip地址即 ...

最新文章

  1. matlab在图像调用Gabor滤波
  2. C语言二级指针内存模型建立
  3. 牛客 - Sixth Sense(贪心+二分)
  4. 哪位大兄弟有用 cMake 开发Android ndk的
  5. 加密机组会 会议纪要
  6. 会议交流 | 2021年全国知识图谱与语义计算大会(CCKS 2021)征稿通知
  7. java数组重复_JAVA数组去除重复数据
  8. 服务器进bios修改启动顺序,服务器进入bios设置u盘启动
  9. Java基础——从数组到集合之间关键字的区别!!!!
  10. EasyClick易点云测 EC超级拓展插件laoleng.js
  11. C语言———指针(1.3间接寻址运算符)
  12. 在VS Code上搭建C/C++环境
  13. 她当HR 15年,为思科、甲骨文招人!只说了一个秘密,网友炸锅了
  14. axurerp出现错误报告_Windows 应用程序无法安装 事件查看器报错
  15. 装了mysql电脑黑屏怎么办_电脑黑屏的原因,教你解决黑屏
  16. 苹果M1芯片及新产品布局对ARM生态影响
  17. shell: mysql删除183天前的table(保留半年的log数据)
  18. idea左边项目栏目录结构不见了/文件夹在上面显示
  19. js数据类型以及数组字符串常用方法
  20. 技术内部创新的类型和要素

热门文章

  1. python计算器总结_Python 计算器的简单示例
  2. ThinkPad R61、X61安装双系统(Vista32、XP)的一些常见问题及解决
  3. 算法?从这里开始(2)——递归,归并排序,小和问题,逆序对问题
  4. 深度学习tensorflow----初步说说阿法狗
  5. 海天蚝油《挑战不可能》夏伯渝获年度挑战大奖
  6. Python3 基础语法
  7. Linux CentOS-7.4-x86_64(原版) 百度网盘下载
  8. 如何用DOS命令修复移动硬盘
  9. php如何实现下载本地文件_PHP实现远程下载文件到本地
  10. Speedoffice(PPT)如何将背景设置为渐变色的背景