目录

Samba用户管理

目录

Samba用户管理

关于samba用户与系统用户关系

1
基本没有关系,但是samba可以使用系统用户,只是并不是一套密码

新建系统测试账号

1
2
$sudo useradd test  //新建一个名为test的账号
$sudo passwd test   //为test账号设置密码

新增samba账号 

1
$sudo smbpasswd -a test //以系统账号test为基础建立samba用户test

在vim /etc/config/samba文件末尾添加如下:     

1
2
3
4
5
6
7
config sambashare 'kenger'  ## 引号中可改为想要的共享名称,建议不要有中文
        option name 'kenger'  ## 引号中可改为想要的共享名称,建议不要有中文,与上面相同
        option path '/mnt/test'  ## 引号中改为U盘挂载位置
        option read_only 'no'
        option guest_ok 'no'
        option create_mask '777'
        option dir_mask '777'

编辑配置文件**vim /etc/samba/smb.conf.template **

可以直接复制

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
[global]
	netbios name = |NAME|
	display charset = |CHARSET|
	interfaces = |INTERFACES|
	server string = |DESCRIPTION|
	unix charset = |CHARSET|
	workgroup = |WORKGROUP|
	browseable = yes
	deadtime = 30
	domain master = yes
	encrypt passwords = true
	enable core files = no
	guest account = nobody
	guest ok = yes
	#invalid users = root
	local master = yes
	load printers = no
	map to guest = Bad User
	max protocol = SMB2
	min receivefile size = 8192
	null passwords = yes
	obey pam restrictions = yes
	os level = 20
	passdb backend = smbpasswd
	preferred master = yes
	printable = no
	security = user
	smb encrypt = disabled
	smb passwd file = /etc/samba/smbpasswd
	socket options = TCP_NODELAY SO_RCVBUF=960000 SO_SNDBUF=960000
	syslog = 2
	use sendfile = yes
	use mmap = yes
	writeable = yes
	disable spoolss = yes
	host msdfs = no
	strict allocate = No

进行权限设置 

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15


通过设置test及其目录的访问权限,可达到对不同目录的不同的访问权限。 

修改samba用户的密码 
$sudo smbpasswd 用户名

禁用samba用户 
$sudo smbpasswd -d 用户名

启用samba用户 
$sudo smbpasswd -e 用户名

删除samba用户 
$sudo smbpasswd -x 用户名