时间:2024-11-28 来源:网络 人气:
Linux系统作为一种广泛使用的开源操作系统,其用户和组管理是系统安全与权限控制的核心。用户和组管理涉及到用户账号的创建、删除、修改,以及用户组的管理,这些操作对于维护系统的稳定性和安全性至关重要。
在Linux系统中,用户管理主要通过以下命令实现:
添加用户
-c comment:指定用户注释信息。
-d 目录:指定用户的主目录。
-g 用户组:指定用户所属的主组。
-G 用户组,用户组:指定用户所属的附加组。
-s Shell文件:指定用户的登录Shell。
-u 用户号:指定用户的用户号。
指定/修改密码
使用`passwd`命令可以指定或修改用户密码。对于root用户,可以使用`passwd [用户名]`来指定或修改指定用户的密码;对于普通用户,可以直接使用`passwd`命令来修改自己的密码。
删除用户
-r:删除用户的同时删除其主目录。
-f:强制删除用户,即使该用户有登录进程。
查询用户信息
使用`id`命令可以查询用户信息,包括UID、GID、所属组等。
切换用户
-l:登录到目标用户,并执行登录脚本。
-c 命令:执行完命令后退出。
查询当前用户/登录用户信息
使用`whoami`命令可以查询当前登录的用户名。
新增组
-g GID:指定用户组的GID。
-r:创建系统组。
删除组
使用`groupdel`命令可以删除用户组。
增加用户时直接调配组中
在添加用户时,可以通过`-g`参数指定用户所属的主组,通过`-G`参数指定用户所属的附加组。
修改用户的组
-n 新组名:修改用户组的名称。
-g 新GID:修改用户组的GID。
用户和组相关文件
Linux系统中,用户和组的相关信息存储在以下文件中:
/etc/passwd:用户信息文件。
/etc/group:用户组信息文件。
/etc/shadow:用户密码信息文件。