【学习:linux用户、组、权限】

1、用户管理

1.1 用户信息

都存放在 /etc/passwd 下面
查看用户信息指令 more /etc/passwd
这里写图片描述
注意最后的使用程序,如果是nologin,表示不能登录的用户

统计用户个数指令 wc -l /etc/passwd
这里写图片描述


密码单独存放在 /etc/shadow 下面
查看用户信息指令 more /etc/shadow
这里写图片描述

1.2 添加用户

1.2.1 默认属性

> useradd 新用户

普通用户的ID,由100开始
添加用户时, 默认的创建一个同名组, 将用户的初始组ID, 设置为该组ID
这里写图片描述
odshen用户所有的文件, 出现在odshen目录中. 例如, odshen用户所配置的虚拟主机, 文档根目录就应该在/home/odshen/web/someSite

1.2.2 系统用户

当需要创建一个用户管理某些服务(MySQL, apache)时.
通常将这些不需要登录的用户的设置为系统用户
添加系统用户指令 useradd -r 用户名
这里写图片描述

1.2.3 阻止登录

阻止登录指令 useradd -r –s /sbin/nologin 用户名
这里写图片描述

1.3 设置密码

设置密码指令 passwd 用户名
这里写图片描述

1.4 删除用户

删除用户指令 userdel 用户名

注意: 默认的删除用户, 不去删除其家(home/);如果需要 –r 可以同时完成删除家目录
完全删除用户指令 userdel -r 用户名
注意:处于登录状态的用户, 不能被删除

1.5 当前用户操作

当前用户名指令 whoami
获取当前用户标识信息指令 id
修改用户信息指令 usermod -指令 用户名 (具体 指令 使用 usermod 即可查看)
这里写图片描述


2、组管理

用户是分组进行管理的
这里写图片描述
注意: 创建用户时, 自定创建的同名组

2.1 组添加

组添加指令 groupadd 组名
系统组添加指令 groupadd -r 组名

2.2 组删除

组删除指令 groupdel 组名

2.3 组修改

组修改指令 groupmod -指令 组名(具体 指令 使用 groupmod 即可查看)
这里写图片描述

2.4 用户和组关系

一个用户可以处于多个组中
一个组内可以拥有多个用户
查看用户所属组指令 groups 用户名

实例-先创建3个组,4个用户
这里写图片描述
这里写图片描述

注意: 这里 -g 表示让该用户归属主要组,-G 归属扩展组
这里写图片描述

2.4.1 主要组

在用户属于的多个组中, 一定会有一个组是用户的主要组
通过groups指令, 所显示的第一个组, 就是主要组
当需要知道用户的一个组身份时, 此时主要组起作用
典型:当用户去创建文件时, 文件有一个属性, 所属组. 当前创建文件用户的主要组, 就是所创建文件的所属组
修改主要组指令 newgrp 新组名

2.4.2 扩展组

如果一个用户属于多个组, 此时, 除了主要组之外, 其他的都称之为扩展组
如果修改了主要组, 则原来的主要组, 也降级为扩展组

实例
这里写图片描述

2.4.3 主要组和扩展组的初始化

创建用户时
-g 指定, 用户的初始组ID. 其作用就是用来在用户登陆时,初始化用户的主要组 .
-G 指定, 用户所属的全部的扩展组列表.

2.4.5 更改文件的所有者

更改所有者指令 chown 所有者 文件
这里写图片描述

2.4.5 更改文件的所属组

更改所属组指令 chgrp 所属组 文件
这里写图片描述


3、权限的设置

三类用户, 所有者 u, 所属组内用户g, 其他用户 o
三种权限, 读 r, 写 w, 执行 x
针对不用类型的用户,设置具有不同的权限
使用9个字符表示如下

这里写图片描述
上面的例子,
所有者 --> 读写权限
所属组 --> 读权限
其他用户 --> 度权限

3.1 权限修改说明

3.1.1 权限数字修改

修改权限指令 chmod 权限数字 文件

数字的, 绝对的权限设置.
4(100) 读权限
2(010) 写权限
1(001) 执行权限
计算出来每种用户具备的权限最终值
chmod 777 file // 4+2+1,4+2+1, 4+2+1
//【所有者:读写执行】【所属组:读写执行】【其他用户:读写执行】
chmod 755 file // 4+2+1,4+1, 4+1
//【所有者:读写执行】【所属组:读执行】【其他用户:读执行】
chmod 754 file // 4+2+1,4+1, 4
//【所有者:读写执行】【所属组:读执行】【其他用户:读】
chmod 555 file // 4+1,4+1, 4+1
//【所有者:读执行】【所属组:读执行】【其他用户:读执行】

实例
这里写图片描述

3.1.2 符号字符修改

a                       全部用户
u,g,o               表示, 所有者, 所属组, 其他用户
+, -, =           表示, 增加, 删减, 设置
r,w,x,             表示读, 写, 执行.

实例-去掉全部用户所有执行权限
这里写图片描述
实例-增加所属组的执行权限
这里写图片描述

3.2 修改文件的所有者

修改文件所有者指令 chown 所有者 文件
同时修改文件所有者、所属组指令 chown 所有者:所属组 文件
这里写图片描述

3.3 切换用户

su      目标用户, 快捷切换
su –  目标用户, 登录切换. 将当前的环境设置为目标用户的环境.
exit  可以退出当前用户, 回到之前的用户

实例 - su切换(和su - 的一样)
这里写图片描述
实例 - exit
这里写图片描述

注意:
su 的问题, 需要知道目标用户root的密码. 安全性大大降低
su - 如果不指定用户名,默认切换到root用户

3.4 提权

普通用户, 在不知道root密码的情况下, 以root用户的身份执行某些操作的限制配置工具.
特点:
1, 哪些用户
2, 执行哪些命令
这些都是由root用户配置好的

提权指令 sudo 指令
实例

1、开始zhangsan用户没有useradd权限,就算sudo也不成功
2、root用户给zhangsan配置了任何地方可使用的useradd权限之后,zhangsan
sudo 就可以使用了(键入zhangsan的密码即可)
1.开始 sudo没权限
这里写图片描述
root配置权限 -- vim /etc/sudoers
这里写图片描述
sudo 生效
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值