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命令解析相关推荐

  1. 文件/目录权限设置命令:chmod

    文件/目录权限设置命令:chmod 这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限.该命令有两种用法: 用包含字母和操作符表达式的文字设定法 其语法格式为:chmod [w ...

  2. Linux修改文件/目录权限

    修改文件/目录权限 第一种方式 通过chmod指令,可以修改文件或者目录的权限 +: 添加权限 -: 减少权限 u: 所有者 g: 所在组 o: 其他人(组) a: 所有人(u,g,o的总和) 例: ...

  3. 26期20180606 chmod chown umask 隐藏权限

    6月6日任务 2.14 文件和目录权限chmod 2.15 更改所有者和所属组chown 2.16 umask 2.17 隐藏权限lsattr/chattr 2.14 文件和目录权限chmod 每个文 ...

  4. Linux文件权限大全(chmod+chown)

    #Linux权限简介 Linux系统上对文件的权限有着严格的控制,如果想对某个文件执行某种操作,必须具有对应的权限方可执行成功. Linux下文件的权限类型一般包括读,写,执行.对应字母为 r.w.x ...

  5. EBB-4、忘记root密码;文件,目录权限

    一.账户操作 1.锁定账户: usermod: usermod -L afu : 锁定afu用户,该用户将无法登陆系统 注意:需要首先退出root用户,然后登陆afu这个用户,才会出现无法登陆.如果直 ...

  6. linux系统没有xattr命令,“ reiserfs不能用lsattr等命令 ”的解决(中文)

    " reiserfs不能用lsattr等命令 "的解决(中文) 发布时间:2008-01-08 01:07:09来源:红联作者:Alsdwdz 这是我从网上看到的关于lsattr和 ...

  7. lsattr+chattr命令

    lsattr的参数 -a 显示所有文件和目录,包括以"."为名称开头字符的额外内建,现行目录"."与上层目录".." -d 显示,目录名称, ...

  8. chmod 赋权所有_可以使用命令chmod来为文件或目录赋予权限

    可以使用命令chmod来为文件或目录赋予权限.Linux/Unix 的档案存取权限分为三级 : 档案拥有者.群组.其他.利用 chmod 可以藉以控制档案如何被他人所存取 二 详解 1 此命令有两种使 ...

  9. HDFS权限管理、用户身份认证和数据访问授权、UGO权限管理、umask权限掩码、UGO权限相关命令、Web页面修改UGO权限

    HDFS权限管理 1.1 总览概述 作为分布式文件系统,HDFS也集成了一套兼容POSIX的权限管理系统.客户端在进行每次文件操时,系统会从用户身份认证和数据访问授权两个环节进行验证: 客户端的操作请 ...

最新文章

  1. 美团Java面试154道题分享!
  2. LeetCode 961 N-Repeated Element in Size 2N Array --python,java解法
  3. 使用Keras构建具有自定义结构和层次图卷积神经网络(GCNN)
  4. ping 不通 华为三层交换机vlan_华为交换机常用的三种vlan划分方法,一文了解清楚vlan...
  5. Gradient Boost 算法流程分析
  6. OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十
  7. 日历签到 java_我的Android案例―签到日历
  8. 精美的手机界面设计素材和线框图设计工具推荐
  9. chrome导出插件
  10. 50. 第一个只出现一次的字符
  11. SVN可视化管理工具——Subversion Edge使用
  12. FIREDAC(DELPHI10 or 10.1)提交数据给ORACLE数据库的一个不是BUG的BUG
  13. libcurl 发送邮件_libcurl smtp发送邮件附件大小限制问题
  14. 尚硅谷kubernates学习笔记 1
  15. FPGA - 7系列 FPGA内部结构之SelectIO -05- 逻辑资源之OLOGIC
  16. 科学计算机r系数的操作,R语言实现Fleiss’ Kappa系数处理多个观察者一致性检验...
  17. unigine 三维旋转矩阵(mat3,quat) scale translate 变换矩阵(mat4) 和forward up right 关系 normal binormal tangent
  18. android网络音乐播放器
  19. 《HikariCP数据库连接池实战》学习笔记(二):获取连接原理
  20. “区块链”技术在传统行业中的应用

热门文章

  1. sql plus特殊使用技巧
  2. 一家专业做SEO的公司介绍给大家|利槿网络
  3. Kali学习笔记21:缓冲区溢出实验(漏洞发现)
  4. ubuntu 安装SSH并设置免密码登录
  5. dubbo+zookeeper坑坑坑
  6. JQuery 自己主动触发事件
  7. mysql 5.7快速部署
  8. 浙江大学PAT上机题解析之1011. World Cup Betting (20)
  9. sharepoint 2010 内容类型
  10. 剑灵总显示服务器断开连接,求解一分钟“与服务器断开连接”问题