shell命令整理(二)之用户管理

2021-07-21  本文已影响0人  比巴卜超软泡泡糖

用户管理

useradd

创建用户

# useradd 用户名       //创建用户
/etc/passwd  ---->查看账户是否存在的文件
/home/  ---->用户的家目录,每创建一个用户会在/home目录下面创建对应的家目录
/etc/shadow   --->用户的密码文件
# id 用户名        //查看用户的uid、gid、和所在组
# useradd 用户名 -u 1001        //创建用户并制定uid为1001
# useradd 用户名 -s /sbin/nologin          //创建用户并指定shell
# useradd 用户名 -G 组名             //创建用户时指定附加组

passwd内容

[root@linux-server ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
分隔符::
第一列:用户名
第二列:密码
第三列:用户标识号--->(uid)是一个整数,系统内部用它来标识用户。一般情况下它与用
户名是一一对应的。如果几个用户名对应的用户标识号是一样的,系统内部将把它们视为同一
个用户,但是它们可以有不同的口令、不同的主目录以及不同的登录Shell等。通常用户标识
号的取值范围是0~65535。0是超级用户root的标识号,1~99由系统保留,
第四列:gid
第五列:描述信息。
第六列:家目录
第七列:是用户登陆到界面的第一个命令,开启一个shell。登陆shell

userdel

删除用户

# userdel 用户名              //删除用户,但不删除家目录和mail
# userdel -r 用户名           //删除用户并删除家目录和mail

passwd

用户设置密码

# passwd                  //root用户给自己设置密码
# passwd 用户名               //root用户可以给任何用户设置密码
                             //普通用户只能给自己设置密码

groupadd

创建用户组

# groupadd 组名              //创建一个用户组
# groupadd 组名 -g 2000           //创建用户组并指定gid为2000

groupdel

删除用户组

# groupdel 组名              //删除用户组

usermod

组成员管理(针对已存在的用户)

# usermod -G 组名 用户名             //覆盖原有的附加组
# usermod -aG 组名 用户名            //增加新的附加组
# usermod -s /sbin/nologin 用户名                //修改用户登录的shell

gpasswd

组成员管理(针对已存在的用户)

# gpasswd -a 用户名 组名               //给组添加用户
# gpasswd -d 用户名 组名              //从组删除用户
上一篇 下一篇

猜你喜欢

热点阅读