samba配置用户访问方法

配置目的:

为了给指定用户一个独立访问目录

首先在samba服务器安装samba软件

1
$ apt-get install samba

然后配置独立访问用户
配置samba用户前提需要是linux的用户,所以要创建linux用户

1
2
$ useradd    zp
$ passwd zp

用户创建完了以后
需要创建samba用户

1
$ smbpasswd -a  zp

然后输入密码,记住密码,这个是客户端访问samba的密码

在服务器的/etc/samba/smb.conf文件的

[global]字段下面添加:

1
2
client lanman auth = yes
security = user

在文件末尾添加:

1
2
3
4
5
[hj]
path=/hj
comment=zhangpengdemulu
writeable=yes
valid users = zp

修改配置文件以后,重启samba服务
注意 /hj 目录需要有读写执行权限,在samba服务器执行:

1
$ chmod 777 /hj

客户端访问方法

linux下两种方式

1
2
$ smbmount 192.168.0.194:/hj /zp/test -o username=zp
$ mount -t cifs //192.168.0.194/hj /zp/test -o username=zp

windows直接挂载

###附加命令:

查看samba的用户

1
sudo pdbedit -L

增加一个用户到samba

1
sudo pdbedit -a username

从samba账户中删除一个用户

1
sudo pdbedit -x username

显示samba账户信息

1
sudo pdbedit -r username

测试samba账户是否正常

1
smbclient -L 192.168.1.1 -U username -d 3

valid users:

@zp 为zp组

zp 为zp用户

配置匿名访问

访问/root目录的共享需要配置force user = root,否则权限不对

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[global]
workgroup = SAMBA
security = user

passdb backend = tdbsam

security = user
map to guest = Bad User

printing = cups
printcap name = cups
load printers = yes
cups options = raw

[backup]
comment = testshare
path = /backup
browseable = Yes
guest ok=yes
writable=yes
read only = No
force user = root

更新历史

why when
创建 2013年04月17日
更新 2019年12月9日