网络工程师重要考点——linux用户权限
一、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:执行权限
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)