一. 用户与用户组管理**
-
什么是用户?
用户是登录系统的凭证。往往是和密码一起使用的。 -
什么是用户组?
因为Linux操作系统是一个多用户的系统,对于多个用户
Linux采用用户分组的方式来管理,就形成了用户组。用户组:处于同一个组的用户,具有相同的操作权限。
-
系统中用户的分类:
3.1 root: 超级用户
3.2 一般用户 -
课堂案例:
团队成员需要在一台服务器上共同完成一项任务(开发一套应用软件)。
团队成员在服务器上的用户名是lucy、lewis、mike和peter,他们都属于workgroup这个用户组。
在/home目录下建立一个名为work的目录,作为这个小组的工作目录。
workgroup组成员拥有这个目录的所有权限,并禁止其他无关用户操作这个目录。
案例分析:
1. 如何创建用户?
useradd [选项] 用户名
常用选项:
-d 家目录
-m 和-d联合使用
-g 组名称
-G 附加组名称
-s shell
例子: useradd -d /usr/lucy -m -g workgroup lucy
注意: 1.useradd 特权指令
2.新增用户需要进行sudo 授权,才能执行sudo执行
2.1 命令行输入 visudo :
root@ubuntu16:~# visudo
2.2 在打开的文件中添加:
# User privilege specification
root ALL=(ALL:ALL) ALL
lucy ALL=(ALL:ALL) ALL //给新增用户(lucy) 进行sudo 授权。
2.3 CTL + o 进行保存
CTL + x 退出编辑
延伸: userdel [选项] 用户名
-r: 删除用户时连同家目录一起删除;
2. 如何给用户设置密码?
passwd [选项] 用户名
缺省选项设置新密码;
3. 如何创建用户组?
groupadd [选项] 用户组名
延伸:
1.删除组
groupdel 用户组名
2.修改组
groupmod 选项 用户组名
-g 新组号 修改组号
-n 新组名 修改组名
4. 如何将用户放置到组里?
usermod [选项] 用户名
-g 用户组
延伸:查看用户所属组:
groups 用户
注意: 当系统中新增一个新用户时,如果未加指定(-g -G),那么系统会自动创建一个
和用户名相同的用户组,并将新增用户放置在该用户组中;
5. 如何切换用户?
普通用户---> root; sudo -i
root ----> 普通用户 su / exit(前提是 root用户从普通用户切换过来,返回到之前用户)
普通用户---->普通用户 su
注意: su 切换用户时,缺省只切换用户,不切换当前路径,如果切换用户的同时,切换到目标用户的
家目录,则需要使用 su - 目标用户;
6. 如何修改 目录/文件 属主?
chown [选项] [文件属主] [:组用户] 文件/目录
例子:只修改文件属主:
chown lucy /home/work
只修改文件组用户:
chown :workgroup /home/work
同时修改文件属主和文件组用户
chown lucy:workgroup /home/work
延伸: chgrp [选项] 组用户 文件/目录
-R 修改目录
注意:chgrp 只能修改组用户,如果要修改文件属主,则需要用chown。
7. 如何设置文件目录权限。
文件权限表示:
1.文字描述:
r: 只读
w: 只写
x: 可执行
-: 无权限
2. 数字描述
4: 只读
2: 只写
1: 可执行
0: 无权限
文件权限修改方法:
chmod 权限 文件/目录
1.文字描述法:
权限: [who] [+ - =] [r w x -]
u:user
g: group
o:other
a: all
例子:给/tmp/config 组用户赋予读权限:
chmod g=r /tmp/config
2. 数字描述法:
权限: 需要用3位数字来表示:3位由高到低分别表示:
属主用户对文件的操作权限;
组用户对文件的操作权限;
其他用户对文件的操作权限;
例子:给/tmp/config 给属主用户写权限,组用户读权限,其他用户无权限:
chmod 240 /tmp/config
chmod 760 /tmp/config