目录
一、简介:
每个用户都有一个唯一编号,编号称之为用户的UID
Linux用户有两类:
管理员用户
- 只有一个
- 名字:root
- 管理员是:0 【linux中,uid是0的用户,就是管理员】
- 家目录:/root
- 权限:最高
- 可以执行的操作:可以执行任意的操作
普通用户
- 可以有多个【你自己创建的用户,默认就是普通用户】
- 普通用户的名字是自定义的
- 普通用户的uid是都是大于0
- 家目录:home下和用户名同名的那个目录,就是用户的家目录【在创建用户的时候,会自动的 创建用户家目录】
- 权限:非常低
- 可以执行的操作:普通用户,只能在自己的家目录中执行操作
二、用户的两个配置文件
文件1 /etc/passwd
这个文件中,存储的是当前系统中,所有的用户
这个文件中,每行是一个用户【文件有多少行,就有多少个用户】
这个文件的每一行,都是由 : 分割成的一段一段的
root: x : 0 : 0 : root : /root : /bin/bash bin : x : 1 : 1 : bin : /bin : /sbin/nologin
第一段:用户名
第二段:密码占位符【为了安全,将密码放到了另一个位置】
第三段:用户的uid 【管理员的uid 是0 】
第四段:用户的gid【用户所在的组的编号】
第五段:这个是用户的描述信息,可以随便写,也可以空着
第六段:用户家目录位置
第七段:这个表示用户的shell类型
新建一个用户,就会在这个文件中添加一行
删除一个用户,就会将这个文件中的一行自动删除
文件2 /etc/shadow
这个文件中,储存的是用户的密码
三、相关命令
1)查找用户是否存在
- id
格式:
- id 用户名
结果:
-
如果用户存在,就会显示用户的id
-
如果用户不存在,就会提示无此用户
2)新建用户
- useradd
格式:
- useradd 用户名
3)删除用户
- userdel
格式:
- userdel 用户名
4)修改用户密码
- passwd
格式:
- passwd 用户名
5)新建用户组
- groupadd
格式:
- groupadd 组名
6)删除组
- groupdel
格式:
- groupdel 组名
7)切换用户
命令1:su
格式:
- su 用户名
注意:
- 从root切换到其他用户,切换时候不需要输入密码
- 如果从是普通用户切换到root用户,或者是从普通用户切换到其他的普通用户,就必须输入密码
- 切换到其他用户以后,如果想返回到之前的用户,可以执行命令exit
su命令的特点
简单
如果想切换到root,就必须得知道root用户的密码,但是容易导致:root密码泄露
命令2:sudo
格式:
- sudo
特点:
sudo的作用是指定用户可以用root身份执行哪几个命令
例:实现让tom可以用root身份去执行两个命令:touch 和 mkdir
第一步:对tom进行授权【在root账号中进行操作】
visudo
打开sudo的配置文件,然后在在文件的100下面添加一行内容
tom ALL=(root) /usr/bin/touch, /usr/bin/mkdir
补充:Linux中,每个命令,都是一个文件
查看命令对应的文件所在的路径
命令1:
- which
格式:
- which 需要看的命令
命令2:
- whereis
格式:
- whereis 需要看的命令