2020.03.06第五章笔记(+-)
/etc/passwd
- 主要存储用户(系统用户、自己定义的用户)
- Red Hat/CentOS的shell就是bash
- 例:
“竖”称为管道符 | 6个冒号分为七个断 |
---|---|
第1位表示用户 | 第2位表示密码,密码不会显示透明 |
第3位表示uid(用户的id号) | 第4位表示gid |
第5位表示信息,为第一位的详细信息(注释) | 第6位表示家目录 |
第7位表示启动脚本/用户的shell |
/etc/shadow
- 主要存放密码,安全性高些,分割为9个字段
- 例:
第1位表示用户 | 第2位表示用户密码(加密码) |
---|
groupadd
- 格式:groupadd [-g GID] groupname
- 例:
- 如果不加“-g”选项,会按系统默认的gid创建组
gid从500开始,可自定义gid - 例:
groupdel
- 例:
- test1就会被删掉
要是组中有账户,只有删了账户才能删组
useradd
- 格式:useradd [-u UID] [-g GID] [-d HOME] [-M] [-s]
- 如果useradd不加任何选项,则会创建一个跟用户名同名的组
- 很多时候需要自己自定义uid、gid或者所属的组
- 例:
- 如果-g选项后面跟一个不存在的gid,则会报错
-u:表示自定义uid | -g:表示新增用户属于已经存在的某个组,后面可加组id,也可加组名 |
---|---|
-d:表示自定义用户的家目录/定义家目录的路径 | -M:表示不建立家目录 |
- 例:
-s:表示自定义shell
例:
可以通过# passwd login1 创建密码3
userdel
- 格式:userdel [-r] username
- “-r”选项作用:当删除用户时,一并删除该用户的家目录
- 例:
passwd
- 格式:passwd [username]
- 要加指定用户名,如果不加指定用户名,就相当于修改当前系统的root的密码
- 只有root可以更改其他账户的密码,普通账户只能修改自己的密码
mkpasswd
- Linux默认没有“mkpasswd”这个命令,需要安装一个expect的软件
- 安装命令如下:
keepass 保存密码/对密码的管理 - mkpasswd可以满足生成指定的密码
- 例:
“-l”指定密码的长度
“-s”指定特殊字符的个数
“-d”指定数字的个数
su
- su如果后面不加上用户,会切换到root账户。但是需要密码
- su虽然切换到有普通用户的权限,但还是不能查看信息,没有权限
sudo
- 使用root的权限通过去访问
- 使用sudo命令执行一个只有root才能执行的命令可做到,但是要密码
- 密码是用户自己的密码
- 只有root用户能使用sudo命令,普通用户使用sudo,需要root预先设定)
- 命令:
- visudo //编辑相关的配置文件/etc/sudoers //权限 - 编辑位置:
- 如果没有visudo命令,使用以下命令安装:
- yum install -y sudo
- 只能是root用户!!!