Linux权限之基础权限
介绍
Linux是多用户的操作系统,允许多个用户同时登录和工作,Linux权限是操作系统用来限制不同用户对资源的访问机制。这里暂且将Linux的权限分为三类:
- 基本权限:给文件和目录的所属者、所属组、其他用户分配的读、写、执行的权限
- ACL权限:ACL权限可以针对单一用户或者用户组设定权限,是基本权限之外更细化的权限设定,弥补了基本权限设定不能满足的一些场景
- 特殊权限:除了读写执行权限的另一种特殊权限
基本权限
权限位介绍,使用ls -l命令查看时,长格式显示出来的第一列就是文件的权限,例如:
root@master-01:~# ls -l
total 583436
drwxr-xr-x 2 root root 4096 Feb 24 12:10 airflow-offline
-rw-r--r-- 1 root root 0 Feb 24 17:07 _binary.tar.enc
-rw-r--r-- 1 root root 3195 Feb 28 17:13 biz_config_meta
drwxr-xr-x 2 root root 4096 Mar 3 16:11 clickhouse
drwxr-xr-x 2 root root 4096 Mar 24 15:50 clickhouse-metrics
-rw-r--r-- 1 root root 235913 Mar 3 16:10 clickhouse-operator-install-bundle.yaml
drwxr-xr-x 2 root root 4096 Feb 28 16:21 cm
drwxr-xr-x 2 root root 4096 Mar 10 11:54 conf
drwxr-xr-x 2 root root 4096 Mar 17 11:32 cronlog
-rw-r--r-- 1 root root 613 Feb 24 17:10 delivery_decrept.sh
第一列的权限位drwxr-xr-x,含义如图所示:

rwx代表的含义:
- r:表示read,是否可以查看文件的内容
- w:表示write,写,是否可以写入、修改文件的内容
- x:表示exec,可执行,一般是给命令或者系统脚本使用,运行命令
权限与数字之间进行转换
| 字母权限 | 数字权限 |
|---|---|
| r | 4 |
| w | 2 |
| x | 1 |
| - | 0 |
修改文件权限 chmod
chmod语法格式:
chmod [参数] 权限模式 文件或目录参数说明:
- -R:递归设置权限,也就是给予目录中的所有文件喝子目录设定权限
- --reference=参考文件或目录:使用文件或参考目录的权限来设置目标文件或目录的权限
权限设置方式
在设置权限方式之前需要了解一个文件的权限包含哪些主体,用户身份、赋予方式和权限这三个主体缺一不可
用户身份:
- u:user代表拥有者
- g:group代表用户组
- o:other代表其它用户
- a:all代表所有用户
赋予方式:
- +:加入权限
- -:去掉权限
- =:设置权限、修改权限
权限:
- r:read,读取权限
- w:write写入权限
- x:exec可执行权限
案例集合
- 一、创建test.log文件,并赋予所有类型用户读写执行权限
root@iv-ydpkgu0jcwwh2yox8410:~/data# touch test.log
root@iv-ydpkgu0jcwwh2yox8410:~/data# ll
total 0
-rw-r--r-- 1 root root 0 Mar 31 14:39 test.log
root@iv-ydpkgu0jcwwh2yox8410:~/data# chmod 777 test.log
root@iv-ydpkgu0jcwwh2yox8410:~/data# ll
total 0
-rwxrwxrwx 1 root root 0 Mar 31 14:39 test.log
root@iv-ydpkgu0jcwwh2yox8410:~/data#
- 二、使所有用户没有写的权限
root@iv-ydpkgu0jcwwh2yox8410:~/data# chmod a-w test.log
root@iv-ydpkgu0jcwwh2yox8410:~/data# ll
total 0
-r-xr-xr-x 1 root root 0 Mar 31 14:39 test.log
root@iv-ydpkgu0jcwwh2yox8410:~/data#
修改文件拥有者 chown
chown命令用来修改文件或目录所有者和所属用户组
- 语法:
chown [选项] 所有者[.所属组] 文件或目录名称 - 参数说明:
- -R:递归设置权限,也就是给予目录中的所有文件喝子目录设定权限
- --reference=参考文件或目录:使用文件或参考目录的权限来设置目标文件或目录的权限
注意:普通用户不能修改文件的所属者和所属组,哪怕这个文件是自己的也不行,普通用户只能修改自己的文件权限
修改test.log文件的拥有者为root
chown root.root test1.txt
Linux权限之基础权限的更多相关文章
- 拓展练习:Linux权限管理--基础权限/ 特殊权限
目录 基础权限拓展练习 特殊权限拓展练习 基础权限拓展练习 1.用户基础权限为9位,每三位为一组,每组代表着谁的权限? 前三位代表属主权限位 中间三位代表属组权限位 后三位代表其他用户权限位 2.权限 ...
- Linux学习-文件基础权限
文件基本权限 drwxr-xr-x 第一个字符表示文件类型 d:表示是一个目录.-:表示这是一个普通的文件.l: 表示这是一个符号链接文件,实际上它指向另一个文件.b.c:分别表示区块设备和其他的外围 ...
- Linux 基础——权限管理命令chmod
一.Linux中的文件权限与目录权限 Linux中定义了3种访问权限,分别是r.w.x.其中r表示对象是可读的,w表示对象是可写的,x表示对象是可执行的,这3种权限组成一组rwx分别对应对象的3个安全 ...
- 第一阶段·Linux运维基础 第3章·文件属性、正则表达式、文件权限
01-文件属性内容介绍 02- inodeyublock讲解 03-访问oldboyfile的寻宝过程 04-inode与block小结 05-磁盘空间不足案例详解 06-Linux文件类型及拓展名 ...
- 7、Linux基础--权限、查看用户信息
笔记 1.晨考 1.Linux系统中的文件"身份证号"是什么 index node 号码 2.什么是硬链接,什么是软连接 硬链接是文件的入口,软连接是快捷方式. 3.硬链接中保存的 ...
- Linux文件及目录权限解析
Linux系统9位基础权限体系 文件权限 * r权限 可读 对文件具有读取及查看文件内容的全新啊 * w权限 可写 对文件具有新增.修改文件内容的权限 ...
- linux用户权限 -> 系统基本权限
比如rwxr-xr-x linux中正是这9个权限位来控制文件属主(User).属组(Group).其他用户(Other)基础权限. 用户对资源来说, 有三种角色 User(u): 属主用户(文件所有 ...
- linux文件的特殊权限及隐藏权限
基础知识 相信大家应该都知道linux的文件基本权限,使用ls -l命令可以显示文件的基本权限,"-rwxrwxrwx.",第一位表示文件的属性(是文件- ,目录d等),后面每隔 ...
- Linux常见命令之权限管理命令
chmod命令 chmod命令用来变更文件或目录的权限.在UNIX系统家族里,文件或目录权限的控制分别以读取.写入.执行3种一般权限来区分,另有3种特殊权限可供运用.用户可以使用chmod指令去变更文 ...
- linux权限管理-特殊权限
目录 linux权限管理-特殊权限 一,特殊权限 Linux权限属性chattr概述 linux进程掩码umask linux权限管理-特殊权限 一,特殊权限 1.suid(4000) SetUID( ...
随机推荐
- CDS标准视图:设备 I_Equipment
视图名称:I_Equipment 视图类型:基础视图 视图内容: 设备编码和设备内容 设备来源及详细信息 有效期 事务代码: IE03,IH08 视图代码 点击查看代码 @EndUserText.la ...
- 实现windows下简单的自动化窗口管理
转载或者引用本文内容请注明来源及原作者 一.问题描述 用户的应用场景非常简单:一个无主播的线上弹幕游戏,需要定时开启和关闭直播,直播平台是在Windows端的某播伴侣. 二.分析需求 首先需要定时任务 ...
- ABC 386 (A~F)
赛时做的,结果一直在卡D题.打得很失败的一场. ABC 略. D 题意可以转化为:给定\(m\)个黑色或白色的格子,其中: 每个黑色格子和\((1,1)\)作为对角线顶点,构成一个黑色矩形 每个白色格 ...
- 微服务实战系列(六)-网关springcloud zuul-copy
1. 场景描述 今天接着介绍springcloud,今天介绍下springcloud的路由网关-Zuul,外围系统或者用户通过网关访问服务,网关通过注册中心找到对应提供服务的客户端,网关也需要到注册中 ...
- 第三章 (Nginx+Lua)Redis/SSDB安装与使用
目前对于互联网公司不使用Redis的很少,Redis不仅仅可以作为key-value缓存,而且提供了丰富的数据结果如set.list.map等,可以实现很多复杂的功能:但是Redis本身主要用作内存缓 ...
- MYSQL查询7天内、7月内的所有日期
select DATE_SUB(CURDATE(), INTERVAL 6 DAY) ; SELECT date_add( date_sub( ( SELECT DATE_SUB( curdate( ...
- kali 安装
准备 选用系统: kali-linux-2018.1-amd64.iso kali-linux-2020.2-installer-amd64.iso 开始 2018版 1.选用图形化安装 2. ...
- .NET Core 中如何构建一个弹性的 HTTP 请求机制?
1. 理解弹性 HTTP 请求机制 什么是弹性? 弹性是指系统在面对故障或异常情况时,能够保持或快速恢复到正常状态的能力.在 HTTP 请求的上下文中,弹性意味着当请求失败时,系统能够自动采取一系列措 ...
- 使用 SOUI 开发高 DPI 桌面应用程序[转载]
原文:使用 SOUI 开发高 DPI 桌面应用程序_吹泡泡的小猫的博客-CSDN博客 补充说明:soui3以后版本对dpi的支持更完善了,用起来也更简单了. 1 应用程序感知 DPI 变化 在 Win ...
- StarUML画类图
1.Classes说明 [1]Class 类 [2]Interface 接口 [8]Generalization A与B的泛化关系,A继承B.继承非抽象类 [9]Interface Realizat ...