RHCSA篇 用户和组

1.用户信息

id 命令可查看用户的uid,gid,以及groups

格式
id 用户名

举例
[redhat@localhost data]$ id redhat
uid=1001(redhat) gid=1001(redhat) groups=1001(redhat)

相关术语含义

名称 含义
uid 用户id,计算机识别用户的编号
gid 组id,计算机识别组的编号
groups 附加组

2.用户类型

linux服务器用户拢共有三种:1.超级用户、2.系统用户、3。普通用户

2.1.超级用户

这种用户称呼有很多,超级用户、管理员、根用户…只要知道它是root就可以了,能够对系统做任何事。

2.2.系统用户

这种用户是不能登录系统的默认存在的用户

如etc/passwd目录下就有很多

RHCSA篇 用户和组_第1张图片

这里如:
run/lsm:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
unbound:x:994:988:Unbound DNS resolver:/etc/unbound:/sbin/nologin

最后一项为nologin的用户都是系统用户

1-999的uid都被系统用户所占用了。

2.3.普通用户

用户自己创建的用户,因为1-999的uid都被系统用户占用了,而0给了root,所以普通用户的uid范围为1000-60000
RHCSA篇 用户和组_第2张图片

如以下这些
redred:x:1000:1000:redred:/home/redred:/bin/bash
redhat:x:1001:1001::/home/redhat:/bin/bash
haha:x:1002:1002::/home/haha:/bin/bash
tt:x:1003:1000::/home/tt:/bin/bash
tt1:x:1004:1000::/home/tt1:/bin/bash
uu:x:1005:1005::/home/uu:/bin/bash

3.用户创建

创建用户可用useradd命令

格式
useradd 参数 用户名

举例
useradd  redred 创建redred用户

其中useradd有选项-g和-G,-g用来指定基本组,-G来指定附加组

useradd -g 1000 -G 1001 littlered 
创建littlered用户,其基本组为1000,附加组为1001

useradd -g test1 -G test2 littlered
创建littlered用户,其基本组为test1,附加组为test2
 
如果创建时不设置-g 和-G 则用户基本组和附加组都为基本组(和用户名相同)

其它不常用的参数我也列在这里

-u 指定uid
-g gid
-G 附加组
-c 注释信息
-d 家目录
-s 指定shell

4.删除用户

userdel 可以实现删除用户

格式
userdel 参数 用户名

举例
userdel test 删除test用户 

但如果执行以上举例删除方法,用户的家目录和邮箱会保留,所以要完全删除用户的话,还需要去相关目录删除家目录文件和邮件文件。
rm -rf /home/test 删除家目录文件
rm -rf /var/mail/test 删除邮件文件

userdel -r test02 邮箱和家目录一起全删

但如果加上-r 参数就能实现一次全数删除。

5.用户修改

可以使用usermod命令实现对用户的修改

常用参数
-g 修改gid
-G 修改附加组
-s 修改shell

usermod -g xixi xixi 组给用户
usermod -G xixi xixi 修改附加组
usermod -s /sbin/nologin xixi 修改shell
快速查看passwd中的信息
过滤
grep xixi /etc/passwd

chsh -s /bin/bash xixi

6.组添加

添加组使用groupadd命令

groupadd
	-g gid  添加组时指定gid
	-r 添加系统组  组id 1-1000的

groupadd yyy1 添加yyy1基本组
groupadd -g 10008 yyy2 添加组yyy2 同时设定它的gid为10008
groupadd -r yyy3 添加系统组 yyy3

7.组修改

修改组使用groupmod命令

常用参数
-g 设定gid 
-n 修改组名

groupmod -g 10086 yy2 ##yy2组gid设定为10086
groupmod -n hh yy2 ##yy2组,组名修改为hh

8.组删除

groupdel 组名

9.登录新组

newgrp 组名可以登录一个新组,登录组需要改组的密码,登录新组可以改变当前用户的gid,使用exit 可以退出新组。

newgrp yy2 登录yy2组

10.组密码修改

gpasswd 修改组密码

11.切换用户

su 用户名
## 需要输入密码,root用户例外

12.相关文件目录

/etc/skel 用户家目录中默认隐藏配置文件,密码之类的
/etc/login.defs 用户相关默认属性
/etc/group 组文件
/etc/passwd 用户信息文件

你可能感兴趣的:(linux,服务器,运维,ssh,网络)