Linux中的用户与组的常用命令
-
用户操作命令
-
useradd命令:添加用户
- 基本语法:
useradd [选项] 用户名
- 例如,创建一个名为“testuser”的普通用户:
useradd testuser
- 常用选项:
-m
:自动创建用户的主目录。例如:useradd -m newuser
会在/home
目录下创建名为newuser
的主目录。-s
:指定用户登录后的默认shell。如useradd -s /bin/bash anotheruser
,将用户anotheruser
的默认shell设置为/bin/bash
。
- 基本语法:
-
passwd命令:设置或修改用户密码
- 基本语法:
passwd [选项] 用户名
- 例如,为用户“testuser”设置密码:
passwd testuser
,然后根据提示输入新密码。 - 常用选项:
-l
:锁定用户账号,使其无法登录。如passwd -l lockeduser
。-u
:解锁用户账号。例如passwd -u unlockeduser
。
- 基本语法:
-
userdel命令:删除用户
- 基本语法:
userdel [选项] 用户名
- 例如,删除用户“testuser”:
userdel testuser
- 常用选项:
-r
:在删除用户的同时,删除用户的主目录及其内部文件。如userdel -r testuserwithhome
。
- 基本语法:
-
id命令:查看用户的UID、GID和所属组等信息
- 基本语法:
id [选项] 用户名
- 例如,查看用户“testuser”的信息:
id testuser
,会显示用户的UID(用户标识)、GID(组标识)以及所属组列表。 - 常用选项:
-g
:只显示用户所属的主组的GID。例如id -g testuser
。-n
:显示用户ID和组ID对应的名称,而不是数字。如id -n -g testuser
显示用户所属主组的名称。
- 基本语法:
-
su命令:切换用户
- 基本语法:
su [选项] [用户名]
- 例如,从当前用户切换到“root”用户:
su root
,然后根据提示输入密码(如果是切换到其他普通用户,可能不需要密码,具体取决于系统配置)。 - 常用选项:
-
:在切换用户的同时,切换用户的环境变量,使其更接近真正登录用户时的环境。如su - root
。
- 基本语法:
-
-
组操作命令
-
groupadd命令:添加组
- 基本语法:
groupadd [选项] 组名
- 例如,创建一个名为“testgroup”的组:
groupadd testgroup
- 常用选项:
-g
:指定组的GID(组标识)。如groupadd -g 10001 newgroup
,将新组newgroup
的GID设置为10001。
- 基本语法:
-
groupdel命令:删除组
- 基本语法:
groupdel 组名
- 例如,删除组“testgroup”:
groupdel testgroup
,需要注意的是,如果该组是某个用户的主组,且用户还存在,通常不允许删除这个组,除非先将用户的主组修改或者删除用户。
- 基本语法:
-
groupmod命令:修改组信息
- 基本语法:
groupmod [选项] 组名
- 例如,修改组“testgroup”的组名:
groupmod -n newtestgroup testgroup
,这里-n
选项用于指定新的组名。 - 常用选项:
-g
:修改组的GID。如groupmod -g 10002 testgroup
,将组testgroup
的GID修改为10002。
- 基本语法:
-
gpasswd命令:管理组密码和组成员
- 基本语法:
gpasswd [选项] 组名
- 用于设置组密码,添加或删除组成员等操作。
- 例如,为组“testgroup”设置密码:
gpasswd testgroup
,然后按照提示输入密码。 - 常用选项:
-a
:将用户添加到组中。如gpasswd -a user1 testgroup
,将用户user1
添加到组testgroup
中。-d
:从组中删除用户。例如gpasswd -d user2 testgroup
,将用户user2
从组testgroup
中删除。
- 基本语法:
-
groups命令:查看用户所属的组
- 基本语法:
groups [用户名]
- 例如,查看用户“testuser”所属的组:
groups testuser
,会显示用户所属的所有组的名称。
- 基本语法:
-