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目录下就有很多
这里如:
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
如以下这些
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
groupmod -n hh yy2
8.组删除
groupdel 组名
9.登录新组
newgrp 组名可以登录一个新组,登录组需要改组的密码,登录新组可以改变当前用户的gid,使用exit 可以退出新组。
newgrp yy2 登录yy2组
10.组密码修改
gpasswd 修改组密码
11.切换用户
su 用户名
12.相关文件目录
/etc/skel 用户家目录中默认隐藏配置文件,密码之类的 /etc/login.defs 用户相关默认属性 /etc/group 组文件 /etc/passwd 用户信息文件
|