用户基本命令

用户的查看

whoami ----查看当前用户

以下命令在系统中查看用户:

id username ----查看指定用户信息

id -u username ----查看用户uid

id -g username ----查看用户gid

id -G username ----查看用户所在的所有组的id

id -n username ----显示用户名字而不显示id数字

Unit5----Linux中的用户管理-LMLPHP

用户的切换

su - username ----切换至目标用户

su - 中 ‘-’表示在用户切换时同时切换当前用户的环境

su - 执行高级用户切换到低级用户不需要密码,低级用户切换到高级用户需要,平级用户切换也需要

注意:每次su切换到其他用户操作之后必须退出,然后再次切换到其他用户

用户在系统中的存储方式

/etc/passwd ----用户信息文件(用户名称:密码:uid:gid:说明:家目录:默认shell)

/etc/group ----用户组信息文件(组的名字:组密码:组id:组成员)

/etc/shadows ----认证信息文件

/etc/skel/.* ----默认开启shell配置,用户的骨文件

/home/username 用户的家目录


用户管理命令

用户的删除

userdel username----删除用户但不删除用户的配置

userdel -r username----删除用户并删除用户的配置文件

用户(组)的建立

用户信息的监控命令watch -n 1 'tail -n 4 /etc/passwd /etc/group; ls -l  '

useradd username----建立用户,建立用户时,读取/etc/login.defs文件内容确定规则

useradd -u 8888 username ----指定用户的uid

useradd -g 21 username ----指定用户初始组id,21用户组必须是存在的

useradd -G 21 username ----指定用户的附加组id,21用户组必须是存在的

useradd -c "hello" username ----指定用户的说明

useradd -d /home/lee username ----指定用户的家目录

useradd -s /bin/sh username ----指定用户的默认shell

groupadd groupname ----建立用户组

groupadd -g 888 groupname ----建立用户组并指定用户组id

groupdel groupname ----删除用户组

更改用户(组)的信息

usermod -l 新名称 username ----更改用户的名称

usermod -u 6666 username ----更改用户uid

usermod -g 21 username ----更改用户的初始组

usermod -G 21username ----更改用户的附加组

usermod -aG 72 username ----添加用户的附加组

usermod -c "hah" username ----指定用户说明文字

usermod -d /home/lee username ----更改用户家目录的指向

usermod -md /home/lee username ----更改用户家目录

usermod -s /bin/sh username ----更改用户的shell

usermod -L username ----冻结用户

usermod -U username ----解锁用户

groupmod -g 6666 groupname ----更改组id

Unit5----Linux中的用户管理-LMLPHP


用户认证信息

用户密码

/etc/shadows ----记录用户认证信息

(用户:密码:最后一次密码修改时间:最短有效期:警告期:非活跃期:账号到期日)

passwd----修改当前用户的密码。密码不能和原密码相同或类似而且必须大于8个字符

注意:普通用户改密码时:

1.必须知道当前永久原始密码

2.密码不能和账号名类似

3.密码不能是纯数字或纯字母

4.密码不能时有序的字母和数字的组合

以下命令在root中才能执行:

passwd -S student----用户密码信息 

passwd -d student----清除用户密码

passwd -l student----锁定帐号

passwd -u student----解锁

Unit5----Linux中的用户管理-LMLPHP

密码最后一次更改时间:

passwd -e student ----改变最后一次改密码时间为0,强制用户改密码

chage -d num student

设定密码最短有效期:

passwd -n num student

chage -m num student 

设定密码最长有效期:

passwd -x num student

chage -M num student

警告期:

passwd -w num student

chage -W num student

设定用户非活跃天数

passwd -i num student

chage -I num student

Unit5----Linux中的用户管理-LMLPHP

10-06 12:25