文件/目录权限相关命令:chmod、chown、umask、lsattr/chattr命令解析
2019独角兽企业重金招聘Python工程师标准>>>
本文索引:
- 文件/目录权限修改:chmod
- 预备知识
- 几种具体用法
- 重要参数: -R
- 所有者/所属组修改: chown
- 几种具体用法
- 重要参数:-R
- 默认权限:umask
- 隐藏权限:lsattr/chattr
- 查看:lsattr
- 修改:chattr
文件/目录权限 chmod
预备知识
- 所有者user:拥有该文件/目录的用户
- 所属组group:拥有该文件/目录的群组
ls命令查看文件、目录的详细信息时,其第一个字段例如"-rwxr--r--.",将除首尾外的9位每3位为一组,分别是其所有者(u)、所属组(g)、其他用户(o)对该文件/目录的权限。
几种具体用法(例rwxr-xr-x)
[root@centos7 test]# ll
总用量 0
----------. 1 root root 0 10月 20 21:11 file1
----------. 1 root root 0 10月 20 21:11 file2
-rwxrwxrwx. 1 root root 0 10月 20 21:38 file3
# 数字形式
[root@centos7 test]# chmod 755 file1
# 表达式形式
[root@centos7 test]# chmod u=rwx,g=rx,o=rx file2
# 删减形式
[root@centos7 test]# chmod g-w,o-w file3[root@centos7 test]# ll
总用量 0
-rwxr-xr-x. 1 root root 0 10月 20 21:11 file1
-rwxr-xr-x. 1 root root 0 10月 20 21:11 file2
-rwxr-xr-x. 1 root root 0 10月 20 21:38 file3
注意,使用表示式方式修改权限,-不要写,如g=r-x是错误的写法!!需要写成g=rx!!
数字/表达式转换
- r - 读权限 - 4
- w - 写权限 - 2
- x - 执行权限 - 1
重要参数: -R
- chmod -R 权限 DIR
一次性修改目录及其下属文件、目录的权限
修改文件、目录的所有者/所属组 chown
chown命令可以只修改所有者,也可以只修改所属组,也可以同时修改其所属主和所属组。如下方的几个重要用法
几个具体用法
[root@centos7 test]# ls -l
总用量 0
-rw-r--r--. 1 root root 0 10月 20 21:08 file1
-rw-r--r--. 1 root root 0 10月 20 21:08 file2
-rw-r--r--. 1 root root 0 10月 20 21:08 file3[root@centos7 test]# chown castiel file1
[root@centos7 test]# chown .castiel file2
[root@centos7 test]# chown castiel.castiel file3[root@centos7 test]# ls -ll
总用量 0
-rw-r--r--. 1 castiel root 0 10月 20 21:08 file1
-rw-r--r--. 1 root castiel 0 10月 20 21:08 file2
-rw-r--r--. 1 castiel castiel 0 10月 20 21:08 file3
说明:
- 只修改所有者:chown castiel file1
- 只修改所属组:chown .castiel file2
- 同时都修改:chown castiel.castiel file3
重要参数:-R
一次性修改目录及其内的文件目录的所有者、所属组:chown -R DIR
[root@centos7 test]# ls -l
总用量 0
drwxr-xr-x. 2 root root 6 10月 20 21:11 dir1
-rw-r--r--. 1 root root 0 10月 20 21:11 file1
[root@centos7 test]# ls -ld /test/
drwxr-xr-x. 3 root root 31 10月 20 21:11 /test/[root@centos7 test]# chown -R castiel /test/# /test目录以及内部的文件目录的所有者被一次性改变!
[root@centos7 test]# ls -l
总用量 0
drwxr-xr-x. 2 castiel root 6 10月 20 21:11 dir1
-rw-r--r--. 1 castiel root 0 10月 20 21:11 file1
[root@centos7 test]# ls -ld /test/
drwxr-xr-x. 3 castiel root 31 10月 20 21:11 /test/
默认权限 umask
root用户的umask值为0022,普通用户的umask值为0002。 系统默认创建的权限是跟系统设置的umask值有关的!
对于root用户
- 默认的目录权限为:0777-0022=0755(rwxr-xr-x);
- 默认的文件权限为:0666-0022=0644(rw-r--r--)。
计算方法是先将数字转换为rwx再进行计算。
同理,对于普通用户
- 默认的目录权限为0775;
- 默认的文件权限为0664。
修改umask值,默认创建的文件/目录的权限也会随之变化!
隐藏权限 lsattr/chatter
查看隐藏权限:lsattr
默认查看一个目录下的文件或子目录的隐藏权限;如果要查看目录本身需要加上-d参数!
- lsattr -R DIR
可以一次性查看目录及其下层文件、目录的隐藏权限
修改隐藏权限:chattr
- chattr +i file 无法修改文件(也不能追加)
- chattr +a file 无法修改文件,但是可以追加内容
无法修改的具体表现为:无法删除、修改内容、追加内容、重命名、修改时间。a参数可追加内容,i参数不可追加,其他方面所有都相同。
重要参数:-R
- chattr -R DIR
一次性修改目录及其下属文件、目录的隐藏权限!
chattr权限对于目录有一点不同:对于目录中已经存在的文件,可以进行修改;目录中不存在的新建的文件将无法创建(但是对于设置+a参数的目录,可以执行追加创建新文件,但无法删除)!
[root@centos7 ~]# chattr +a 111
[root@centos7 ~]# echo "1" >> 111/1.txt
[root@centos7 ~]# echo "1" > 111/2.txt
[root@centos7 ~]# rm -f 111/1.txt
rm: 无法删除"111/1.txt": 不允许的操作[root@centos7 ~]# chattr +i 111/
[root@centos7 ~]# touch 111/3.txt
touch: 无法创建"111/3.txt": 权限不够
[root@centos7 ~]# echo "111" >> 111/3.txt
-bash: 111/3.txt: 权限不够
拓展:其他chattr可用参数
- A 设置了该参数的文件或目录的atime不可修改
- s 数据会自动同步写入磁盘
- c 自动压缩该文件,读取时自动解压
补充知识点:目录必须需要x权限才能执行:要在目录下创建、修改文件,必须先进入该目录!!
转载于:https://my.oschina.net/LuCastiel/blog/1554158
文件/目录权限相关命令:chmod、chown、umask、lsattr/chattr命令解析相关推荐
- 文件/目录权限设置命令:chmod
文件/目录权限设置命令:chmod 这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限.该命令有两种用法: 用包含字母和操作符表达式的文字设定法 其语法格式为:chmod [w ...
- Linux修改文件/目录权限
修改文件/目录权限 第一种方式 通过chmod指令,可以修改文件或者目录的权限 +: 添加权限 -: 减少权限 u: 所有者 g: 所在组 o: 其他人(组) a: 所有人(u,g,o的总和) 例: ...
- 26期20180606 chmod chown umask 隐藏权限
6月6日任务 2.14 文件和目录权限chmod 2.15 更改所有者和所属组chown 2.16 umask 2.17 隐藏权限lsattr/chattr 2.14 文件和目录权限chmod 每个文 ...
- Linux文件权限大全(chmod+chown)
#Linux权限简介 Linux系统上对文件的权限有着严格的控制,如果想对某个文件执行某种操作,必须具有对应的权限方可执行成功. Linux下文件的权限类型一般包括读,写,执行.对应字母为 r.w.x ...
- EBB-4、忘记root密码;文件,目录权限
一.账户操作 1.锁定账户: usermod: usermod -L afu : 锁定afu用户,该用户将无法登陆系统 注意:需要首先退出root用户,然后登陆afu这个用户,才会出现无法登陆.如果直 ...
- linux系统没有xattr命令,“ reiserfs不能用lsattr等命令 ”的解决(中文)
" reiserfs不能用lsattr等命令 "的解决(中文) 发布时间:2008-01-08 01:07:09来源:红联作者:Alsdwdz 这是我从网上看到的关于lsattr和 ...
- lsattr+chattr命令
lsattr的参数 -a 显示所有文件和目录,包括以"."为名称开头字符的额外内建,现行目录"."与上层目录".." -d 显示,目录名称, ...
- chmod 赋权所有_可以使用命令chmod来为文件或目录赋予权限
可以使用命令chmod来为文件或目录赋予权限.Linux/Unix 的档案存取权限分为三级 : 档案拥有者.群组.其他.利用 chmod 可以藉以控制档案如何被他人所存取 二 详解 1 此命令有两种使 ...
- HDFS权限管理、用户身份认证和数据访问授权、UGO权限管理、umask权限掩码、UGO权限相关命令、Web页面修改UGO权限
HDFS权限管理 1.1 总览概述 作为分布式文件系统,HDFS也集成了一套兼容POSIX的权限管理系统.客户端在进行每次文件操时,系统会从用户身份认证和数据访问授权两个环节进行验证: 客户端的操作请 ...
最新文章
- 美团Java面试154道题分享!
- LeetCode 961 N-Repeated Element in Size 2N Array --python,java解法
- 使用Keras构建具有自定义结构和层次图卷积神经网络(GCNN)
- ping 不通 华为三层交换机vlan_华为交换机常用的三种vlan划分方法,一文了解清楚vlan...
- Gradient Boost 算法流程分析
- OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十
- 日历签到 java_我的Android案例―签到日历
- 精美的手机界面设计素材和线框图设计工具推荐
- chrome导出插件
- 50. 第一个只出现一次的字符
- SVN可视化管理工具——Subversion Edge使用
- FIREDAC(DELPHI10 or 10.1)提交数据给ORACLE数据库的一个不是BUG的BUG
- libcurl 发送邮件_libcurl smtp发送邮件附件大小限制问题
- 尚硅谷kubernates学习笔记 1
- FPGA - 7系列 FPGA内部结构之SelectIO -05- 逻辑资源之OLOGIC
- 科学计算机r系数的操作,R语言实现Fleiss’ Kappa系数处理多个观察者一致性检验...
- unigine 三维旋转矩阵(mat3,quat) scale translate 变换矩阵(mat4) 和forward up right 关系 normal binormal tangent
- android网络音乐播放器
- 《HikariCP数据库连接池实战》学习笔记(二):获取连接原理
- “区块链”技术在传统行业中的应用