Linux系统有用户类别和用户组类别
用户类别
管理员 0
普通用户 1-65535,2^16个
系统用户 199-999,专门用来运行后台进程和服务的用户,不允许登陆系统
一般用户 1000-60000,后面的很少使用
用户组类别
按照用户类别的分法
管理员组
普通组
常用分法
基本组,用户的默认组 redhat redhat bluefly
附加组 额外组,默认组以外的其他组
私有组 创建用户时,如果没有为其指定所属组,系统会自动为其创建一个同名的私有组
主组
同样的,管理也分为用户管理和组管理,直接来看命令
useradd 添加用户
-u UID 指定UID
-g GID 指定基本组
-G GID1,GID2,… 指定附加组
-c “注释信息” 指定用户注释信息
-d /path/to/dir/ 指定某个目录为用户家目录
-s /shell 指定用户使用的shell
相关文件
/etc/skel
用户家目录中的默认隐藏配置文件
/etc/login.defs
用户的相关默认属性
在root用户下执行以上指令可创建用户,我们也可以通过直接写文件的方法来创建用户
添加用户就是在/etc/passwd、/etc/shadow、/etc/group中添加用户相关信息
[root@localhost ~]# vim /etc/passwd 创建用户
[root@localhost ~]# vim /etc/group 给定所属组
[root@localhost ~]# vim /etc/shadow 设置密码
好的,我们来看一下具体利用文件写文件创建用户给定权限的过程
vim进入 /etc/passwd 编辑用户
vim 进入 /etc/group编辑组
[root@localhost ~]# mkdir /home/daha 创建家目录
[root@localhost home]# chown daha:daha daha/ 改所属组(从root组改为daha)
[root@localhost home]# chmod 700 daha/ 改权限
copy隐藏的文件加入到用户家目录中
[root@localhost home]# cp -r /etc/skel/.bash_logout /etc/skel/.bash_profile /etc/skel/.bashrc /home/daha
查看home下daha的文件里面有了复制的文件,
并且用命令su – daha切换到daha的用户,此时可以切换且用户目录下有了文件
至于删除和修改用户可直接用命令实现,不做详细描述
userdel
userdel USERNAME
-r 删除用户时删除用户家目录和用户的邮箱
id 查看用户的ID信息,选项同useradd
-u 显示UID
-G 显示附加GID
-g 显示GID
usermod 修改用户相关信息,选项同useradd
-u 修改UID
-g 修改基本组,基本组必须事先存在
-G 这个选项会覆盖之前的附加组,和-a选项配合使用
usermod -a -G 追加附加组
-c 修改用户注释信息
-s 修改用户shell
-l 修改登陆名