2020.03.06第五章笔记(+-)

/etc/passwd

  • 主要存储用户(系统用户、自己定义的用户)
  • Red Hat/CentOS的shell就是bash
  • 例:
    2020.03.06第五章笔记(+-)
“竖”称为管道符 6个冒号分为七个断
第1位表示用户 第2位表示密码,密码不会显示透明
第3位表示uid(用户的id号) 第4位表示gid
第5位表示信息,为第一位的详细信息(注释) 第6位表示家目录
第7位表示启动脚本/用户的shell

/etc/shadow

  • 主要存放密码,安全性高些,分割为9个字段
  • 例:
    2020.03.06第五章笔记(+-)
第1位表示用户 第2位表示用户密码(加密码)

groupadd

  • 格式:groupadd [-g GID] groupname
  • 例:
    2020.03.06第五章笔记(+-)
  • 如果不加“-g”选项,会按系统默认的gid创建组
    gid从500开始,可自定义gid
  • 例:
    2020.03.06第五章笔记(+-)

groupdel

  • 例:
    2020.03.06第五章笔记(+-)
  • test1就会被删掉
    要是组中有账户,只有删了账户才能删组

useradd

  • 格式:useradd [-u UID] [-g GID] [-d HOME] [-M] [-s]
  • 如果useradd不加任何选项,则会创建一个跟用户名同名的组
  • 很多时候需要自己自定义uid、gid或者所属的组
  • 例:
    2020.03.06第五章笔记(+-)
  • 如果-g选项后面跟一个不存在的gid,则会报错
-u:表示自定义uid -g:表示新增用户属于已经存在的某个组,后面可加组id,也可加组名
-d:表示自定义用户的家目录/定义家目录的路径 -M:表示不建立家目录
  • 例:
    2020.03.06第五章笔记(+-)

-s:表示自定义shell
例:
2020.03.06第五章笔记(+-)
可以通过# passwd login1 创建密码3

userdel

  • 格式:userdel [-r] username
  • “-r”选项作用:当删除用户时,一并删除该用户的家目录
  • 例:
    2020.03.06第五章笔记(+-)

passwd

  • 格式:passwd [username]
  • 要加指定用户名,如果不加指定用户名,就相当于修改当前系统的root的密码
  • 只有root可以更改其他账户的密码,普通账户只能修改自己的密码

mkpasswd

  • Linux默认没有“mkpasswd”这个命令,需要安装一个expect的软件
  • 安装命令如下:
    2020.03.06第五章笔记(+-)
    keepass 保存密码/对密码的管理
  • mkpasswd可以满足生成指定的密码
  • 例:
    2020.03.06第五章笔记(+-)
    “-l”指定密码的长度
    “-s”指定特殊字符的个数
    “-d”指定数字的个数

su

  • su如果后面不加上用户,会切换到root账户。但是需要密码
  • su虽然切换到有普通用户的权限,但还是不能查看信息,没有权限

sudo

  • 使用root的权限通过去访问
  • 使用sudo命令执行一个只有root才能执行的命令可做到,但是要密码
  • 密码是用户自己的密码
  • 只有root用户能使用sudo命令,普通用户使用sudo,需要root预先设定)
  • 命令:
    - visudo //编辑相关的配置文件/etc/sudoers //权限
  • 编辑位置:
    2020.03.06第五章笔记(+-)
  • 如果没有visudo命令,使用以下命令安装:
  • yum install -y sudo
  • 只能是root用户!!!