用户类型
1、超级用户:用户名为root,用户ID为0,拥有至高无上的权限,可执行所有任务、访问所有文件以及管理所有用户。
2、普通用户:用户ID默认从1000开始,供普通用户使用,其权限相对有限,通常只能操作自己主目录下的文件和系统管理员授权的部分资源。
3、系统服务用户:用户ID默认为1499,仅供系统服务使用,默认不可登录,其默认Shell通常为/sbin/nologin。
用户管理命令
1、useradd:用于在CentOS系统中创建新用户,常用选项有:c comment
指定注释性描述;d 目录
指定用户主目录,若目录不存在则需同时使用m
选项创建主目录;g 用户组
指定用户所属的用户组;G 用户组
指定用户所属的附加组;s shell
指定用户的登录Shell;u 用户号
指定用户的用户号。
2、userdel:用于删除用户,若要删除用户但不删除其任何文件,可直接使用该命令加用户名;若要连同用户主目录一起删除,则需添加r
选项。
3、usermod:用于修改已有用户的信息,如修改用户登录名、用户ID、用户组、用户的主目录或用户的登录Shell等。
4、passwd:用于为用户设置或修改密码。
5、id:用于查看用户的身份信息,包括用户ID、所属用户组ID以及其他相关身份信息。
6、groups:用于查看用户所属的所有用户组。
用户管理相关文件
1、/etc/passwd:存储用户基本信息的核心文件,每个用户在该文件中占有一行记录,各字段之间使用冒号:分隔,包含用户名、密码占位符、用户ID、组ID、用户描述、主目录和默认Shell等信息。
2、/etc/shadow:存储用户的加密密码和密码相关的属性,只有root用户可以读写该文件,以确保密码的安全性。
3、/etc/group:存储系统中所有用户组的信息,每个用户组在该文件中占有一行记录,各字段之间使用冒号:分隔,包括组名、组密码占位符、组ID和组成员列表等。
常见问题解答
1、Q:如何创建一个新的用户并设置其主目录?
A:可以使用useradd m 用户名
命令来创建新用户并同时设置其主目录,例如sudo useradd m newuser
。
2、Q:如何删除一个用户并同时删除其主目录?
A:可以使用userdel r 用户名
命令来删除用户并同时删除其主目录。