1.认识/etc/passwd 和/etc/shadow
cat /etc/passwd | head
命令的7个字段含义
1.第一个字段为用户名,它是代表用户账号的字符串。
2.第二个字段为存放该账号的口令。
3.第三个字段为一个数字,这个数字代表用户标识号,也称为uid。
4.第四个字段也是数字,表示组标识号,也称为gid。
5.第五个字段为注释说明,没有实际意义。
6.第六个字段为用户的家目录,当用户登录时,就处在这个目录下。
7.最后一个字段为用户的shell。
cat /etc/shadow |head -n 3
1.第一个字段为用户名,与/etc/passwd对应。
2.第二个字段为用户密码。
3.第三个字段为上次更改密码的日期。
4.第四个字段要过多少天才可以改密码。
5.第五个字段为密码多少天过期。
6.第六个字段为密码到期钱的警告日期。
7.第七个字段为账号失效期限。
8.第八个字段为账号的生命周期。
9.最后一个字段作为保留用的没意义。
2.新增组以及删除组的命令 groupadd groupdel
命令groupadd的格式为 groupadd [-g GID] groupname 不加-g则按照系统默认的gid创建组。
实际操作:groupadd yjqtest1
命令groupdel的格式为 groupdel groupname
实际操作:groupdel yjqtest1
3.增加用户的命令 useradd 删除账户的命令userdel
useradd的格式为useradd [-u UID] [-g GID] [-d HOME] [-M] [-s],其中各个选项的具体含义如下。
1.-u表示自定义uid
2.-g表示是新增用户属于已经存在的某个组,后面可以跟组id或者组名。
3.-d表示自定义用户的家目录
4.-m表示不建立家目录
5-s表示自定义shell
实际操作 useradd yjqtest
userdel的格式为userdel [-r]username,其中-r的选项的作用是,当删除用户时,一并删除该用户的家目录。
实际操作 userdel yjqtest
4.命令passwd 命令mkpasswd
passwd的格式为 passwd [username] 该命令后面若不加用户名,则是为自己设定密码。
实际操作 passwd
mkpasswd用于生成密码。我们安装的Linux默认是没有这个命令的,需要安装一个expect软件包。
5.用户身份切换,命令su 命令sudo
命令su的格式为su [-] username,后面可以跟-,也可以不跟。
实际操作 su
su可以任意切换身份,如果泄露root的密码则系统不安全。sudo是执行一个只有root才能执行的命令。