Linux用户、组的基本操作命令
Linux用户账号介绍:
在Linux系统中,每个用户都拥有一个账号。用户账号用于标识一个用户,并为该用户提供系统资源的访问权限。
用户账号在Linux系统中有以下几个重要的属性:
1.用户账号名称:用于唯一标识一个用户账号,账号名称必须是唯一的。
2.用户ID:Linux系统为每个用户分配一个唯一的数字ID,用于在系统中标识用户。
3.组ID:组是一组用户的集合,每个组有一个唯一的数字ID。
4.用户家目录:每个用户都有一个与其账号名称相关联的家目录,用于存储该用户的文件和文档。
5.登录Shell:Linux系统为每个用户提供一个Shell终端用于命令行管理,并允许用户通过该Shell终端来执行各种操作。
常用用户账号命令:
1.useradd:创建一个新用户账号。
2.passwd:设置新用户账号的密码。
3.userdel:删除一个用户账号。
4.usermod:修改一个用户账号的属性,如用户名、用户ID、用户家目录等。
5.groupadd:创建一个新组。
6.groupdel:删除一个组。
7.usermod -G:将一个用户添加到一个组。
8.usermod -L:锁定一个用户账号,禁止用户登录系统。
9.usermod -U:解锁一个被锁定的用户账号,允许用户重新登录系统。
10.chage:修改用户账号密码过期时间。
11.id:显示当前用户的UID、GID和所属的组信息。
组(group)是 Linux 系统中管理用户权限的重要概念之一。Linux 中的每一个用户都属于一个或多个组,组可以作为一个单位来设置文件和目录的访问权限。
Linux 中的组有两种类型:主组和附加组。主组是每个用户必须拥有的一种组,它有一个唯一的组 ID(GID),通常与用户的用户名相同。附加组则是用户也可以归属于多个组中。
常用的 Linux 组相关命令有:
1.groupadd:创建一个新组
2.groupdel:删除一个已有的组
3.groupmod:修改已有的组
4.groups:显示当前用户所属的所有组
5.usermod:修改用户的组信息
6.newgrp:切换当前用户所属的组
例如,使用 groupadd 命令创建一个新组:
sudo groupadd mygroup
如果需要将用户添加到一个组中,可以使用 usermod 命令:
sudo usermod -aG mygroup myuser
这样,myuser 用户就被添加到了 mygroup 组中。
在 Linux 系统中,文件和目录的访问权限可以设置为“所有者可读写执行”,“同组用户可读写执行”和“其他用户可读写执行”。因此,组在系统权限管理中起着非常重要的作用。