一、Linux账户

1、用户账号

在Linux操作系统中,根据系统管理的需要将用户账号分为不同的类型,其拥有的权限、担任的角色也各不相同,主要包括超级用户、普通用户和系统用户

1、超级用户

root用户是Linux系统中默认的超级用户账号,对本主机拥有最高权限,类似于Windows系统中的Administrator用户

2、普通用户

普通用户账号需要由root用户或其他管理员用户创建,拥有的权限收到一定限制,一般只在用户自己的宿主目录中拥有完整权限

3、系统用户

在安装Linux系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户一般不允许登录到系统,而仅用于维持系统或整个程序的正常运行

2、UID号

Linux系统中的每一个用户账号都有一个数字形式的身份标记,称为UID,对于系统核心来说,UID作为区分用户的基本依据,原则上每一个用户的UID号应该是唯一的。root用户账号的UID号为固定值0,而程序用户账号的UID号默认为1~999,1000~60000的UID号默认分配给普通用户使用

管理员:0

其他用户:1-65535

系统用户:1-499(Centos6),1-999(Centos7)

普通用户:500-60000(centOS6),1000-60000(Centos7)

3、创建用户

useradd

格式:useradd [选项]...用户名

useradd命令用于创建新的用户账号。这个命令提供了许多选项,允许管理员制定新用户的各种属性,如用户ID、初始登录目录、默认shell等。以下是一些常用的useradd命令选项及其说明

-d:指定新用户的初始登录目录。如果不指定,系统会使用默认的登陆目录,通常是/home/用户名

-e:设置用户账号的过期日期。格式为MM/DD/YY

-f:设置密码过期后多少天账号被禁用。值为0时,账户会立即停用;值为-1时,此功能将被关闭

-g:指定用户所属的初始群组。群组名必须是现有的

例:创建一个名为testuser的用户,并将其添加到users组里,同时设置其初始登录目录为/home/testuser

Useradd -g users -d /home/testuser testuser

4、创建组

Groupadd

通式:groupadd [选项]...组名

-g 为新组使用GID,如果不指定,系统会自动分配一个唯一的GID

-K 不使用 /etc/login.defs 中的默认值

-o 允许创建有重复的GID的组

-r 创建一个系统账户

例如:要创建一个名为mygroup的新组,并指定其GID为1000,可以使用以下命令:

Groupadd -g 1000 mygroup

5、为用户设置密码

Passwd [选项]...用户名

-k 保持身份验证令牌不过期

-d 删除已命名账号的密码(只有根用户才能进行此操作)

-l 锁定指定账户的密码(仅限root用户)

-u 解锁指定账户的密码(仅限root用户)

-e 终止指名账户的密码(仅限root用户)

-f 强制执行操作

-x 密码的最长有效时限(只有根用户才能进行此操作)

-n 密码的最短有效时限(只有根用户才能进行此操作)

-w 在密码过期前多少天开始提醒用户(只有根用户才能进行此操作)

6、相关配置文件

/etc/passwd:用于保存用户名称、宿主目录、登录shell等基本信息

/etc/shadow:用于保存用户的密码、账号的有效期等信息

/etc/group:用于保存组账号的基本信息

/etc/gshadow:文件包含组密码的加密信息,与/etc/shadow文件类似,只能被root用户访问

7、用户和组的其他命令

修改用户和组的属性

usermod/groupmod [选项]...用户名

删除用户和组

userdel/groupdel...用户名

添加删除组成员

Gpasswd [选项]...组账号名

二、用户权限管理

1、查看用户目录和权限

代表字符

权限

对文件的含义

对目录的含义

r

读取

可以读取文件内容

可以使用ls命令获取其下的所有文件列表,但不包括详细信息,不能使用ls -l

w

写入

可以修改文件内容

允许在目录中新建、移动、删除文件或子目录

x

可执行

可将此文件运行为进程;默认情况文件不该有执行权限

可cd至此目录中,且可使用ls -l来获取所有文件的详细信息

2、设置文件权限和目录的权限

chmod命令可以更改文件或目录读、写、执行的权限

Chmod [options] mode file

权限模式(mode)由三个数字组成,每个数字表示文件所有者、群组和其他用户的权限。每个数字可通过将以下权限值相加来结合:

4:读权限

2:写权限

1:执行权限

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐