Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr...
文件和目录权限chmod:
我们使用ls -l可以看到文件的详细信息,也知道第一列的第一个符号(字母)表示文件的类型,在表示文件的类型符号的后面的九个符号则表示的是文件的权限,这些权限和文件的所有者和所属组都有关系:
文件权限有三个属性:是否可读用r表示、是否可写用w表示、是否可执行用x表示。
权限可以用数字表示,r=4,w=2,x=1,-=0。rwx=(r+w+x)=7,rw-=(r+w+-)=6。
所以一个权限可以用数字这么表示:
chmod命令:
chmod是change mode的缩写,mode就是权限的意思,此命令可以修改权限,下面我们将a.txt的权限改为rwx,用数字表示就是700:
我们会发现文件的第一列除了表示文件类型符号,和表示权限符号之外还有一个 . 字符,这个点 . 表示的意义是此文件受制于selinux防火墙,只有修改配置文件永久关闭selinux防火墙之后,新创建的文件就不会带有这个 . 了:
使用chmod 命令更改目录权限的时候,只会更改目标目录本身,目标目录下的子目录权限不会随着更改。chmod -R命令则是可以批量更改目标目录和下目标目录的子目录权限,这就是-R选项的作用:
chmod还有更直观的用法,可以不用数字表示,可以直接用权限字符表示,u表示所有者,g表示所属组,o表示其他用户:
chmod还有一种用法,chmod a+x 这个a表示全部,x则是权限符号,使用此命令能让此目录的所有者、所属组和其他用户都拥有x权限:
chmod a-x则效果相反,可以把x命令全部去掉:
除此之外还可以使用chmod u-x,chmod g-x,chmod o-x或chmod u+x,chmod +x,chmod o+x。
更改所有者和所属组chown:
chown是change owner的缩写,此命令可以更改文件的所有者和所属组,passwd文件里可以查看系统有哪些用户:
更改某个文件的所有者:
chown命令同时更改用户和所属组的用法:chown 用户:组 文件,需要在中间用冒隔开:
chown命令更改所属组的用法:chown :组 文件,用户名不写即可:
chown命令加了-R选项后,目标目录的子目录和文件的用户和所属组都会随着目标目录更改:
chgrp是change group的缩写,此命令可以更改某个文件所属组:
umask命令:
在创建了文件和目录后,会发现文件的默认权限是644,而目录默认权限是755,系统有个概念叫umask,运行这个umask命令能看到用户的umask值,通过这个值就可以确定文件和目录的默认权限是什么:
更改umask值就可以更改文件和目录的默认权限,更改了umask值就能发现文件和目录的默认权限和之前不一样了:
更改了umask值为0002后(一般看作002),文件的默认权限变成了664,目录默认权限变成了775。因为目录是必须有权限的,不然无法进入、打开目录,这其中是有规律可循的。
umask值为偶数的计算公式:
777 - umask值 = 目录的默认权限
666 - umask值 = 文件的默认权限
例如:
umask值为奇数的计算公式:
umask值为奇数的情况要一位一位的减,- 的值为0,不能使用偶数的计算方式计算:
隐藏权限lsattr/chattr:
chattr是设置隐藏权限的命令,例如把123.txt修改一下:
修改完后编辑一下这个文件,会发现有个红字提示说你正在更改只读文件。即便是编写了内容想要保存退出或者强制保存退出也是不能成功的:
这时候查看这个文件的详情也会发现没有写入权限:
lsattr命令就是用来查看这种文件的权限的:
这个i权限不仅不能编辑这个文件,而且删除和重命名还有创建也不可以。
减掉i权限要使用chattr -i命令:
除了i权限之外还有一个常用的权限是a权限,这个权限只能追加和创建,不能删除、重命名还有不能更改文件内容:
同样的-a可以减掉a权限:
lsattr只能查看目标目录的子目录,要加-d选项才能查看目标目录本身:
使用chattr 命令给一个目录加上i权限的话,那么此目录下的子目录和文件都不能删除和重命名,当然创建文件或目录也不可以,但是里面的文件内容可以编辑、追加:
使用chattr 命令给一个目录加上a权限的话,此目录下的子目录和文件都不能删除和重命名,但是创建目录和文件是可以的,同样的里面的文件内容可以编辑、追加:
lsattr加-R选项可以查看到所有的目录下的多层子目录:
lsattr加-a可以看到隐藏文件:
本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1972123,如需转载请自行联系原作者
Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr...相关推荐
- 文件和目录权限chmod、更改所有者和所属组chown、umask、隐藏权限lsattr/chattr
文件和目录权限chmod 1. 权限范围: u :目录或者文件的当前的用户 g :目录或者文件的当前的群组 o :除了目录或者文件的当前用户或群组之外的用户或者群组 a :所有的用户及群组 权限代号: ...
- 文件或目录权限chmod,更改所有者和所属组chown ,umask的使用 ,隐藏权限的使用 lsattr,chattr...
文件或目录权限chmod,更改所有者和所属组chown ,umask的使用 ,隐藏权限的使用 lsattr,chattr r = 可读w =可写 x=可执行 [root@alex ~]# ls -l ...
- 2.15 更改所有者和所属组chown
2019独角兽企业重金招聘Python工程师标准>>> chown命令 chown介绍和例子 chown等于change owner 更改文件的所有者和所属组 [root@hf-01 ...
- Linux笔记(更改权限chmod,更改所有组chown,umask,隐藏权限chattr)
一.文件或目录权限chmod rw- r-- r-- . --- --- --- -- 所有者 ...
- Linux学习-30-chgrp、chown等修改文件和目录的所有者和所属组命令
9 Linux权限管理详解 所谓权限管理,其实就是指对不同的用户和用户组,设置不同的文件访问权限,包括对文件的读.写.删除等,在 Linux 系统中,每个用户都具有不同的权限,拿非 root 用户来说 ...
- linux文件权限类(修改文件权限、修改文件所有者和所属组)
文件属性 Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限.为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定.在Linux ...
- LINUX文件、目录权限及相关操作命令
1.查看文件权限 或 文件权限字含义 文件:文件的基本权限是读,写,执行权限: 读 R:分配对文件的内容进行读取和查看文件的权限. 写 W:分配对文件的内容进行修改或者删除的权限. 执行 X:允许用户 ...
- Linux中文件权限、所有者、所属组修改
目录 一.chmod(修改文件权限) 1.符号设定法 2.数字设定法(用三位八进制数字表示) 二.chown(修改文件所有者和所属组) 1.修改文件所有者 2.修改文件所有者和所属组 三.chgrp修 ...
- linux修改文件的权限和修改文件所有者和所属组
文件设定法:chmod [who] [+][-][=] [mode] who 文件所有者:u 文件所属组:g 其他:o 所有人:a + 添加权限 - 减少权限 = 覆盖原来权限 权 ...
最新文章
- 摄像头PVD和CVD薄膜
- 计算机学院元旦晚会主题名称,【2017元旦晚会主题名称】2017年元旦晚会主题_2017学校元旦晚会主题_亲亲宝贝网...
- PL/SQL无法登录
- SaltStack自动化运维(三)——Grains与Pillar组件
- 我们为什么不能只相信建立在深度学习基础上的人工智能系统
- Lift当中的AnyVarTrati源码解析
- Jquery中使用ajax请求SSM后台时提示:org.springframework.http.converter.HttpMessageNotReadableException: Could no
- HTML中Div、span、label标签的区别
- Detectron-MaskRCnn: 用于抠图的FCNN
- js 封装经纬度成json_全国经纬度json文件
- ps、grep和kill联合使用杀掉进程
- 关于工作的选择之软件开发还是软件维护的建议
- java告警系统设计_告警系统的设计
- java imapi_读写DVD / CD-Java
- Atitit.软件开发概念(11)--网络子系统--url编码 空格问题URLEncoder java js php
- IMDB-WIKI人脸属性数据集解析,dob matlab序列号转为出生日期
- C++算法——DFS
- 荣耀magic5pro参数配置
- 华为光猫路由器做交换机用
- ice的意思_ice是什么意思_ice怎么读_ice翻译_用法_发音_词组_同反义词_冰-新东方在线英语词典...