功能描述
需求:
1,账号建立:产研部门所有人员,产品、前端、后端、测试;
2,目录建立:各二级部门分别建立以部门名称为文件夹的目录;
3,初步权限管理:各部门成员对本部门目录有读写权限,对其他部门目录有读权限;
4,建立共享目录,所有人有增删权限
5,部门目录结构自行定义
创建文件夹
1
2
3
4
5
6
7
8
9
|
sudo mkdir -p /home/smbshare/public_share
sudo mkdir -p /home/smbshare/tech_front_share
sudo mkdir -p /home/smbshare/tech_java_share
sudo mkdir -p /home/smbshare/tech_test_share
sudo mkdir -p /home/smbshare/tech_op_share
sudo mkdir -p /home/smbshare/pm_share
sudo mkdir -p /home/smbshare/operation_share
sudo mkdir -p /home/smbshare/idea_share
sudo mkdir -p /home/smbshare/product_share
|
设置用户与密码
a.创建每个部门的用户组
1
2
3
4
5
6
7
8
9
|
sudo groupadd yilian
sudo groupadd ceshi
sudo groupadd chanpin
sudo groupadd java
sudo groupadd qianduan
sudo groupadd chuangyi
sudo groupadd shangpin
sudo groupadd yunying
sudo groupadd yunwei
|
b.先创建系统用户,并加入自己的用户组
1
2
3
4
5
6
7
8
9
10
11
|
sudo useradd -g yilian -s /sbin/nologin yilian
sudo useradd -g chanpin -s /sbin/nologin chanpin
sudo useradd -g chanpin -s /sbin/nologin cpsj
sudo useradd -g ceshi -s /sbin/nologin ceshi
sudo useradd -g java -s /sbin/nologin java
sudo useradd -g qianduan -s /sbin/nologin qianduan
sudo useradd -g chuangyi -s /sbin/nologin chuangyi
sudo useradd -g chuangyi -s /sbin/nologin yangyi
sudo useradd -g shangpin -s /sbin/nologin shangpin
sudo useradd -g yunwei -s /sbin/nologin yunwei
sudo useradd -g yunying -s /sbin/nologin yunying
|
c.创建samba用户并给每个用户设置密码,要在系统创建完后才可以创建samba用户 (smbpasswd -a $username命令是用于创建用户和更改密码的命令)
1
2
3
4
5
6
7
8
9
10
11
12
|
sudo smbpasswd -a yladmin
sudo smbpasswd -a yilian
sudo smbpasswd -a chanpin
sudo smbpasswd -a cpsj
sudo smbpasswd -a ceshi
sudo smbpasswd -a java
sudo smbpasswd -a qianduan
sudo smbpasswd -a chuangyi
sudo smbpasswd -a yangyi
sudo smbpasswd -a shangpin
sudo smbpasswd -a yunying
sudo smbpasswd -a yunwei
|
密码表
| 所属部门 |
用户名 |
密码 |
| 公司公共 |
yilian |
yl |
| 产品设计 |
chanpin |
cp3721 |
| 产品设计 |
cpsj |
cpsj1688 |
| 研发测试 |
ceshi |
cs3721 |
| 研发后端 |
java |
java9981 |
| 研发前端 |
qianduan |
qd001 |
| 品牌策划 |
yangyi |
yi123456 |
| 运营中心 |
yunying |
yy3721 |
| 技术运维 |
yunwei |
yw3721 |
| 商品中心 |
shangpin |
sp888 |
依次创建每个团队的用户
1
2
3
4
5
6
|
sudo smbpasswd -a chanpin
sudo smbpasswd -a java
sudo smbpasswd -a qianduan
sudo smbpasswd -a ceshi
sudo smbpasswd -a yunying
sudo smbpasswd -a yunwei
|
d.创建目录,更改属主
1
|
sudo chown ceshiadmin.ceshi ceshi
|
修改配置
1
|
sudo vim /etc/samba/smb.conf
|
配置文件内容
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
38
39
40
41
42
43
44
45
46
|
[公共文件]
comment = 公共文件夹
browseable = yes
path = /home/smbshare/public_share
create mask = 0774
directory mask = 0700
admin users = @yilian,@qianduan,@shangpin,@chuangyi,@chanpin,@java,@ceshi
valid users = @yilian,@qianduan,@shangpin,@chuangyi,@chanpin,@java,@ceshi
public = yes
available = yes
writable = yes
guest ok=yes
[技术中心]
comment = 技术中心共享文件夹
browseable = yes
path = /home/smbshare/tech_share
create mask = 0774
directory mask = 0700
admin users =@qianduan,@chanpin,@ceshi,@java,@yunwei,@yunying
valid users =@qianduan,@chanpin,@ceshi,@java,@yunwei,@yunying
public = yes
available = yes
writable = yes
[品牌策划中心]
comment = 产品与设计共享文件夹
browseable = yes
path = /home/smbshare/idea_share
create mask = 0774
directory mask = 0700
admin users = @chuangyi
valid users = @chuangyi
public = yes
available = yes
writable = yes
[商品中心]
comment = 商品中心共享文件夹
browseable = yes
path = /home/smbshare/product_share
create mask = 0774
directory mask = 0700
admin users = shangpinadmin,@shangpin
valid users =@shangpin,@yunying,@chanpin,@chuangyi
public = yes
available = yes
writable = yes
|
开放端口
1 )端口137 (UDP )- NetBIOS名称服务; 美国全国广播公司
2 ) port138(UDP )- NetBIOS数据报服务
3 )端口139 (TCP ) -共享文件和打印; 它基于smbd(SMB ) servermessageblock协议,主要用于局域网,文件共享协议) ) )。
4 )用于端口389 (TCP )-LDAP (活动目录模式)
5 )端口445 (TCP )- NetBIOS服务在windos 2000或更高版本上使用此端口。 (CIFS、公共互联网文件系统,它将SMB协议扩展到internet,然后实现internet文件共享。 ) ) ) ) ) ) ) ) )。
6 )用于端口901 (TCP ) SWAT,用于web管理Samba
启动与重启服务
1
2
|
sudo samba restart
sudo systemctl restart smbd
|
使用
清楚缓存
切换账户测试的时候,Windows会有samba缓存自动登录原来的账户,需要清理一下
清除方法:
右击计算机–管理–服务和应用程序–服务–Workstation 重启服务清除缓存。
频繁切换账户可能会出现短时间内无法访问的情况,会提示网络问题导致无法访问,此时可以换台PC测试或者多等待一下。
(使用 SMB 协议创建并维护客户端网络与远程服务器之间的连接。如果此服务已停止,这些连接将无法使用。如果此服务已禁用,任何明确依赖它的服务将无法启动。)
windows10 访问需要开启SMB1x协议,默认是关闭的,在控制面板–程序–服务里面配置
1
2
3
4
5
|
cmd
net use 192.168.1.200IPC$ /delete
klist purge
cmdkey /delete:192.168.1.200
|
删除账户
例如删除账号joe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
sudo smbpasswd -x joe
sudo userdel -r joe
sudo smbpasswd -x shangpinuser
sudo userdel -r shangpinuser
sudo smbpasswd -x ceshiuser
sudo userdel -r ceshiuser
sudo smbpasswd -x javauser
sudo userdel -r javauser
sudo smbpasswd -x chuangyiuser
sudo userdel -r chuangyiuser
sudo smbpasswd -x chanpinuser
sudo userdel -r chanpinuser
sudo smbpasswd -x qianduanuser
sudo userdel -r qianduanuser
sudo smbpasswd -x qianduanuser
sudo userdel -r qianduanuser
|