Linux文件权限_文件只有只有一个r权限-程序员宅基地

技术标签: Linux  linux  

Linux文件权限


Linux下一切皆文件

Linux中所有内容都是以文件的形式保存和管理,即:一切皆文件。

普通文件是文件。

目录(在win下称为文件夹)是文件。

硬件设备(键盘、硬盘、打印机)是文件。

Linux下有两种用户:超级用户(root)、普通用户。

超级用户:可以再linux系统下做任何事情,不受限制
普通用户:在linux下做有限的事情

超级用户的命令提示符是“#”,普通用户的命令提示符是“$”

命令:su [用户名]

功能:切换用户。
例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的口令

文件访问者的分类

文件和文件目录的所有者:u—User
文件和文件目录的所有者所在的组的用户:g—Group
其它用户:o—Others

文件类型和访问权限
使用ls -l 指令查看test文件的信息
在这里插入图片描述
文件类型:
在这里插入图片描述

权限
i.读(r):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
ii.写(w):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
iii.执行(x):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
iv.“—”表示不具有该项权限

文件权限值的表示方法
在这里插入图片描述

★★可以用二进制和八进制表示文件权限,拥有该权限该为为1,比如rwx权限用二进制表示是111,八进制表示为7

文件访问权限的相关设置方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

chown指令
功能:修改文件的拥有者

格式:chown [参数] 用户名 文件名
在这里插入图片描述
chgrp指令
功能:修改文件或目录的所属组

格式:chgrp [参数] 用户组名 文件名
常用选项:-R 递归修改文件或目录的所属组

umask指令
功能
查看或修改文件掩码
在这里插入图片描述
新建文件夹默认权限 666
新建目录默认权限 777
但实际上你所创建的文件和目录,看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到,umask的影响

umask的作用
超级用户默认掩码值为0022,普通用户默认为0002
在这里插入图片描述
此时你建立的文件默认权限是644(6-0,6-2,6-2),建立的目录的默认权限是755(7-0,7-2,7-2)

umask的用途
它是为了控制默认权限,不要使默认的文件和目录具有全权而设的

修改umask值
例如:umask 024则以后建立的文件和目录的默认权限就为642,753了

file指令
功能:辨识文件类型
语法:file [选项] 文件或目录

常用选项
-c 详细显示指令执行过程,便于排错或分析程序执行的情形。
-z 尝试去解读压缩文件的内容

sudo指令
功能:sudo用于普通用户可以使用root权限来执行命令
但是如果不事先配置会出现这种情况
在这里插入图片描述
解决方案
将用户cms添加到sudoers文件后,cms可以使用sudo执行root权限
在这里插入图片描述

目录的权限
可执行权限: 如果目录没有可执行权限, 则无法cd到目录中.
可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.
可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件

只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限,为解决这个问题,粘滞位应运而生。

当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由
一、超级管理员删除
二、该目录的所有者删除
三、该文件的所有者删除

粘滞位设置示例

一些误区:
目录的可执行权限是表示你可否在目录下执行命令。
如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目, 即使目录仍然有-r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sqjddb/article/details/122905506

智能推荐

Pytorch+Google BERT模型(RoBERTa+LSTM+GRU)实战_roberta_lstm_att-程序员宅基地

文章浏览阅读7.4k次,点赞3次,收藏36次。Pytorch+Google BERT模型(RoBERTa+LSTM+GRU)实战BERT(Bidirectional Encoder Representations from Transformers)模型的前置基础知识,读者可以参阅以下的文章:Pytorch使用Google BERT模型进行中文文本分类(https://blog.csdn.net/duan_zhihua/article..._roberta_lstm_att

matlab仿真光学拍,光学拍的计算机模拟(完整).doc-程序员宅基地

文章浏览阅读619次。目 录摘 要IAII1绪论11.1波的叠加原理综述11.2光学实验仿真的国内外研究现状21.3 MATLAB用于光学仿真的优势和意义32光学拍现象52.1光学拍现象的理论知识52.2本章小结3光学拍的仿真3.1仿真实现方案3.2光学拍现象的仿真3.3本章小结4图形用户界面的设计4.1图形用户界面的界面设计及其初始化4.2图形用户界面的制作4.3仿真演示4.4本章小结5总结参考文献25附 录2..._拍的仿真

Token Bucket 与 Leaky bucket算法_token bucket leaky bucket-程序员宅基地

文章浏览阅读1.1k次。对比漏桶算法强行限制数据的传输速率令牌桶算法在限制数据的平均传输速率的同时还允许某种程度的突发传输Token Bucket 算法令牌桶算法可控制发送到网络上数据的数目,并允许突发数据的发送是网络流量整形和速率限制中最常使用的一种算法大小固定的令牌桶可自行以恒定的速率源源不断地产生令牌:令牌桶中的每一个令牌都代表一个字节:如果令牌桶中存在令牌,则允许发送流量如果..._token bucket leaky bucket

8250驱动使用workqueue加入RS485控制逻辑_up_to_u8250p-程序员宅基地

文章浏览阅读2.2k次,点赞5次,收藏19次。项目中使用了RS485,主控是PX30查看资料,有些前辈的帖子写了用了tasklet 中断服务来做,占资源比较多,而且无法在内部执行一段udelay (看有人这么操作,但是我的系统源码编译出来后会产生互斥锁递归导致系统崩溃)。于是使用了workqueue来进行延迟检测操作,主要是为了检查是否数据发送完毕,数据发送完后就拉低IO口。在结构体中新增定义:diff --git a/kernel/include/linux/serial_8250.h b/kernel/include/linu._up_to_u8250p

Spring Data Jdbc和JdbcTemplate知识概括_springdatajdbc jdbctemplate-程序员宅基地

文章浏览阅读1.3k次,点赞2次,收藏3次。spring对JDBC的支持之JdbcTemplate知识概括简介方法概述JDBC和JPA与spring data,原生jdbc的联系简介简介:为了使 JDBC 更加易于使用, Spring 在 JDBC API 上定义了一个抽象层, 以此建立一个 JDBC 存取框架. 作为Spring JDBC 框架的核心JDBC 模板的设计目的是为不同类型的 JDBC 操作提供模板方法. 每个模板方法都能控制整个过程, 并允许覆盖过程中的特定任务.通过这种方式, 可以在尽可能保留灵活性的情况下, 将数据库存取_springdatajdbc jdbctemplate

概率论基础知识汇总-程序员宅基地

文章浏览阅读1.8k次。存在意义:在数学和统计学中,矩(moment)是对变量分布和形态特点的一组度量。原点矩和中心距的定义直接使用变量XXX计算的矩被称为原点矩(raw moment),矩通常默认就是指原始矩,比如一阶矩,二阶矩。移除均值后X−E(X)X-E(X)X−E(X)计算的矩被称为中心矩(central moment)。nnn阶矩的定义为:vn=∫−∞+∞xnf(x)dxv_n=\int_{-\infty}^{+\infty}x^nf(x)dxvn​=∫−∞+∞​xnf(x)dxnnn阶中心矩的定义为:_概率论基础

随便推点

2021年茶艺师(中级)考试及茶艺师(中级)_鉴赏古董字画是文士茶艺的活动内容之一。-程序员宅基地

文章浏览阅读124次。题库来源:安全生产模拟考试一点通公众号小程序茶艺师(中级)考试根据新茶艺师(中级)考试大纲要求,安全生产模拟考试一点通将茶艺师(中级)模拟考试试题进行汇编,组成一套茶艺师(中级)全真模拟考试试题,学员可通过茶艺师(中级)全真模拟,进行茶艺师(中级)自测。1、【判断题】茶叶审评过程中,根据不同的茶类应具有不同的干茶色泽、不同的汤色标准和不同的叶底色泽。(√)2、【判断题】掌握好泡茶的基本技艺,就能使茶叶发挥出最佳品质。(√)3、【判断题】当地温低于10℃或高于25℃,生长较..._鉴赏古董字画是文士茶艺的活动内容之一。

在路由器上封BT和eMule的方法(转)-程序员宅基地

文章浏览阅读179次。第一是常用的封端口的方法:呵呵,常用的命令如下:1禁止∶access-list 102 deny tcp any any range 6881 6890 access-list 102 deny tcp any range 68..._路由封bt

VF01 开票拆分_vf01 vofm-程序员宅基地

文章浏览阅读682次。TCODE:VOFMVOFM->DATA TRANSFER->Billing Document-> NEW ROUTING (COPY FROM001)SPRO->Sales Distribution->Billing->Billing Document->Maintain Copying Control For Billing Document DELIVERY -> BILLING ..._vf01 vofm

Oracle(伪列&数据管理)_oracle select 创建假数据-程序员宅基地

文章浏览阅读501次。1.伪列oracle中提供了2个伪列:rowid rownumrowid和rownum是不需要手动创建,不管是系统还是自定义表,在创建的时候rowid和容我怒骂自动生成,默认是不可见,需要手动显示出来rowid唯一标识列,类似身份证号码,无规律,都是通过字母随机组合的。select rowid,emp.* from emp;rownum唯一标识,生成一连串有顺序的编号,从1开始,本质就是行号rownum的核心实现分页。--需求:不考虑排序,直接显示emp表中的第一条----》第五条_oracle select 创建假数据

如何解决神经网络训练时loss不下降的问题_神经网络loss下降到300就停止下降震荡-程序员宅基地

文章浏览阅读4.3k次,点赞3次,收藏43次。当我们训练一个神经网络模型的时候,我们经常会遇到这样的一个头疼的问题,那就是,神经网络模型的loss值不下降,以致我们无法训练,或者无法得到一个效果较好的模型。导致训练时loss不下降的原因有很多,而且,更普遍的来说,loss不下降一般分为三种,即:训练集上loss不下降,验证集上loss不下降,和测试集上loss不下降。这里,首先默认各位都能理解过拟合和欠拟合的概念,如果有不清楚的可以参考下面的..._神经网络loss下降到300就停止下降震荡

踩坑路上——IOS Safari浏览器下固定定位position:fixed带来的问题与解决方案_ios fixed定位滚动时跑-程序员宅基地

文章浏览阅读4.3w次,点赞6次,收藏25次。1.-webkit-overflow-scroll:touch;2.使用其他布局方式_ios fixed定位滚动时跑