查看用户的id
Linux id命令用于显示用户的ID,以及所属群组的ID。
id 用户 查看用户ID
- uid 用户的id
- gid 是一个逻辑上的容器,更方便对系统资源有权力控制(主组:最重要的组)
- group 附加组(附加身份)
命令 | 作用 |
id -u 用户 | 查看用户uid |
id -g 用户 | 查看用户的数字组 |
id -G 用户 | 查看用户所有分组 |
id -Gn 用户 | 以文字形式查看所包含所有分组(=id -G -n 用户) |
注意:如果我们在界面仅打下id命令后不追加任何用户名称,则显示目前用户的ID。
具体操作如下
建立一个新用户
第一步:vim /etc/passwd 向文件里添加固定的用户九位,具体如下:
用户名称:密码:用户id:组id:用户说明(开机选项命):用户家目录(pwd查看):用户的shell 版本(ps查看)
第二部:建立相应家目录,组id,及复制所需要的文件。
具体操作如下
增添一个新用户
在建立一个新用户时,我们要实时关注/etc/passwd,/etc/group与家目录下/home/的文件的变化,所以我们引入watch监视命令:
watch -n 1 “所要监视的内容” 每一秒更新一次内容
增添用户
命令 | 作用 |
useradd westos | 自动分配建立westos |
useradd -u 1234 westos | 指定用户的uid建立westos用户 |
useradd -g 1235 westos | 指定用户的初始组id(这个初始组必须是已经存在的) |
useradd -G 1236 westos | 指定用户的附加组id(这个附加组必须是已经存在的) |
useradd -d /home/westos westos | 指定用户的家目录建立westos用户 |
useradd -s /bin/sh westos | 指定用户的shell建立westos用户 |
注意:以上的用初始组id与附加组id建立用户时要求初始组与附加组必须存在,如果我们希望他用一个全新的组建立,我们就需要建立组的命令,如下:
命令 | 作用 |
groupadd -g 组id 组名 | 建立用户组,并指定用户组id |
groupadd 组名 | 建立一个组 |
groupdel 组名 | 删除一个组 |
集体操作如下:
首先我们先要监视/etc/passwd、/etc/group,和家目录下的子文件,然后开始建立新用户
监视效果如下图,如果监视完成,可以按下ctrl+c返回shell:
>useradd westos
建立一个新用户,当我们不设定任何参数时,系统会自动设定:
>userdel -r westos
useradd -u 1234 westos
id westos
groupadd -g 1234 song
useradd -g 1234 westos
更改用户信息usermod
命令 | 作用 |
usermod-l 新名称 westos | 更改用户的名称 |
usermod -u 6666 westos | 更改用户的uid |
usermod -g 1234 westos | 更改用户的初始组 |
usermod -G 1235 westos | 更改用户的附加组 |
usermod -aG 2000 | 添加用户的附加组 |
usermod -G “” westos | 删除用户所有附加组身份 |
usermod -c “song” westos | 指定用户说明文字 |
usermod -d /home/song westos | 更改用户家目录指向 |
usermod -md /home/song westoos | 更改用户家目录 |
usermod -s /bin/sh westos | 更改用户的shell |
usermod -L westos | 冻结用户 |
usermod -U westos | 解锁用户 |
具体操作如下
用户认证信息
/etc/shadows 这个文件是用来记录用户认证信息
其中所包含的内容格式为:
song:!!:18086:0 :99999:7 : : :
【1 】 【2 】 【3 】【4】【5 】【6】【7】【8】【9】
一共九列
【1】song
用户名称
【2】!!
用户密码:
用户的加密字符串,默认用的加密方式为sha512对称加密,
如果加密字符串前出现“!”那么用户被冻结。
【3】
18086
用户密码最后一次被更改的时间:
此时间计算是从1970-1-1开始计算的累计天数
【4】
0
用户密码最短有效期:
如果此位有设定数字,那么在此数字范围内的天数是不能修改用户密码的
【5】
99999
用户密码最长有效期:
用户必须在此有效期内更新密码,如果超时会被冻结
【6】
7
密码警告期限:
在过期前制定天数内会发送警告信息,提示修改密码
【7】
【8】
【9】
用户自定义列,目前没有启用:
用户名称
用户密码
命名 | 作用 |
passwd westos | 更改westos密码 |
命令 | 作用 |
passwd -l westos | 在用户密码前加上!!双重加锁 |
passwd -u westos | 解锁两个!! |
usermod -L westos | 锁一个! |
usermod =U westos | 解一个! |
passwd -d westos | 清空westos的密码 |
命令 | 作用 |
passwd -e westos | 改变用会最后一次更改密码的时间 |
chage -d 0 westos | 用户登录时强制修改密码。保持安全性 |
命令 | 作用 |
passwd -n 1westos | westos用户在一天之内不能修改密码 |
chage -m 1 westos |
命令 | 作用 |
passwd -x 30 westos | 在30天内必须离校 |
chage -M 40 westos |
命令 | 作用 |
passwd -w 2 westos | 密码过期前两天有警告输出 |
chage -W 2 westos |
命令 | 作用 |
passwd -i 1 westos | 密码过期后仍可登陆的天数 |
chage -I 1 westos |
命令 | 作用 |
chage -E 2018-11-11 westos | 用户在2018-11-11日会被冻结 |
注意:普通用户改密码时必须知道当前用户密码
密码不能和账户名相同。
密码不能是有序纯数字,或有序纯字母