Linux09基于命令行的用户和组管理

基于命令行的用户和组管理:
创建用户常用选项:
useradd 【选项】 username
-u 为账号指定uid号
-s 为账号指定 默认的登陆shell
-G 将用户添加到指定的附属组里面
-c 为用户添加文本描述
-d 为主目录指定不同于登录名的名称
-m 创建用户的家目录(默认创建)
-M 不创建用户的家目录
-p passwd 为用户指定一个默认密码
-r 创建一个系统账号
-e 指定用户账号的逾期时间 YYYY-MM-DD

查看用户信息
id username

删除用户;
userdel -r username

修改用户信息
usermod [选项] username
-u 重新指定用户的uid号
-s 重新指定用户的登陆shell
-G 将用户添加到附加组内

-L 用与锁定账号,使用户无法登陆
-U 用于解除账号锁定,使用用户能够登陆
为用户创建密码:
passwd username
echo "password" | passwd --stdin username

更改用户密码信息:
chage -m 0 -M 90 -W 7 -I -1 username
-d 0 强制用户下次登陆修改密码
-E YYYY-MM-DD 指定密码的过期时间
-l username 列出用户当前密码设置


创建组;
groupadd [选项] groupname

-g 指定组的gid号
删除组:
groupdel groupname


创建下列用户、组,和组的成员关系:
一个名为manager的组
一个名为harry的用户,其属于manager组,这个组是该用户的从属组
一个名为natasha的用户,其属于manager组,这个组是该用户的从属组
一个名为strlt的用户,其在系统中没有可交互的shell,并且该用户不是manager组的成员
用户natasha、harry和strlt的密码都要设置为default

 


查看当前登陆的系统用户有哪些:
users,w,who

[root@localhost ~]# w
09:02:50 up 1:33, 3 users, load average: 0.15, 0.16, 0.14
登陆时间 运行时间 用户总数 负载程度(1/5/15)


USER TTY LOGIN@ IDLE JCPU PCPU WHAT
登陆用户 登陆所用终端 登陆时间 用户空闲时间 消耗CPU时间 任务执行后消耗CPU时间 任务是谁 LOGIN@ == LOGIN AT

root :0 07:33 ?xdm? 12:43 0.15s gdm-session-worker [pam/gdm-password]
root pts/0 07:33 25:14 0.44s 0.44s /bin/bash
root pts/1 07:37 2.00s 0.16s 0.00s w
[root@localhost ~]#


whoami 显示当前用户下的用户名
who am i 显示登陆时用的用户名
who 显示当前真正登陆系统中的用户(不会显示su切换的用户)

 

posted @ 2022-02-08 17:00  miaomiap  阅读(59)  评论(0)    收藏  举报