一、简述
1.1、创建用户
创建用户命令: useradd
使用方法:useradd [参数] 用户名
2.1、 删除用户
删除用户命令:userdel
使用方法:userdel [参数] 用户名
例:
创建high用户,并删除;
useradd -g high
userdel -r high
如果你只需要立马使用,那么上面命令即可;但是如果想要详细了解掌握可以继续往下;
二、详解
2.1、useradd详解
useradd用于在Liunx系统中创建新的用户账号。允许用户指定多个参数来指定新用户的属性。常见参数如下:
- -c:为新用户添加备注信息,这些信息将保存在/etc/passwd文件的备注栏中。
- -d:指定用户登录时的主目录。如果不指定,系统会使用默认值/home/<用户名>。
- -g:指定用户所属的初始群组。这个群组必须已经存在,其默认值为users群组(GID为100)。
- -G:指定用户所属的附加群组,允许用户属于多个群组。
- -m:自动创建用户的家目录。如果不使用此选项,系统不会自动创建家目录。
- -r 或 --system:创建一个系统用户,通常这类用户的UID小于1000。
- -s:指定用户登录后使用的shell。默认值为/bin/bash。
- -u:指定用户的UID(用户ID)。这个值在系统中必须是唯一的,且通常大于499以避免与系统用户冲突。
其中,-c 参数中涉及了etc/passwd文件,这里进行补充说明etc文件;
etc为Liunx系统下的一个文件夹,一般用来存放程序所需的整个文件系统的文件配置。例如:
用户基本信息文件:/etc/passwd
主机名配置文件:/etc/hostname
系统组基本信息文件:/etc/group
系统内核参数文件:/etc/sysctl.conf
...均存放在/etc路径下;
其中 -g涉及了所属的群组,这里补充说明,群组的概念:群组与用户是一对关联关系;
用户:即登录到linux操作系统的账号就是用户;
Linux操作系统中账号类别有:
- 超级管理员(root),这个root账户类似于windows操作系统中administrator用户
- 普通账户:为了在linux完成某一操作而建立的一些账户,这些账户都有一个特点需要账户和密码才能登录系统,且每个账户都有一个家目录(home)
- 访客账户:该账户无任何权限,只能查系统最基本信息
群组:为了方便管理账户,将同类型账户放在一个集合里,这个集合就是群组;每一个用户必须有一个群组;
为何需要有群组的概念呢?
这是因为在访问某类资源时,可以让这个组的所有用户都具有访问权限,也可以对访问权限设置群组;当这时你想再这个群组加一个用户也需要对某类资源访问具有权限,直接加入该群组即可,此时新建用户就对该资源具有访问权限。
以上解释了etc文件和群组的概念;由于每个用户必须有一个群组,所以useradd的最简单命令就是:
useradd -g high
2.2、userdel命令详解
userdel命令是Linux系统中一个用于删除用户的命令,作用为删除指定的用户账号以及相关的用户组、用户主目录和系统文件;
参数说明
- -f, --force:强制删除用户账号,即使用户账号正在登录或有正在运行的进程。
- -r, --remove:同时删除用户账号的主目录及其内容。
- -g, --group:同时删除用户账号所属的用户组。
- -Z, --selinux-user:同时删除用户账号的SELinux用户。
- -Z, --selinux-user:同时删除用户账号的SELinux用户。
- -Z, --selinux-user:同时删除用户账号的SELinux用户。
所以可以延展出:
useradd -m -d /home/high -g
创建一个用户high,且存在家目录,路径为:home/high
总结
以上对于创建用户和删除用户做了讲解,针对于创建用户还需要延展出,设置用户密码,创建用户群组,此处不进行赘述;