当前位置: 首页 > news >正文

chmod-chown-umask-lsattr-chattr

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

文件权限

可用 ls -l filename 查看第一列。

r:可读4;w:可写2;x:可执行1;

如:rwxrw-r--:前三位代表所有者有rwx权限(7),中三位代表所属组有rw权限(6),后三位代表其他有r权限(4);

 

chmod

改变文件的权限;-R选项:级联更改

chmod 700 filename                   #文件所有者可读可写可执行,所属组和其他没权限 

chmod u+x filename                   #文件所有者加可执行权限
chmod a-x filename                    #所有用户去除可执行权限

chmod u=rwx,g=r,o=r filename   #文件所有者rwx权限,所属组r权限,其他r权限

 

chown

改变文件属主属组;-R选项:级联更改

可用 ls -l filename 查看第3和4列;第三列为所有者,第四列为所属组。

chown aaa filename                #将文件的所有者更改为aaa用户

chgrp bbb filename                 #将文件的所属组更改为bbb组

chown aaa:bbb filename          #将文件所有者改为aaa,所属组为bbb

chown :bbb filename                #将文件的所属组更改为bbb组。同chgrp

 

umask

查看或更改创建文件或目录的默认权限,umask默认0022,第一个0可省略;创建文件默认权限是644;创建目录默认权限是755,目录必须有x权限(可进入目录,比文件多1)

 umask 0022 对应 文件644 目录755  -> 文件权限由来:666-022  目录权限由来:777-022 

 umask 0002 对应 文件664 目录775 -> 文件权限由来:666-002 目录权限由来:777-002

 umask 0003 对应 文件664 目录774  ->文件权限由来:[666=(rw-rw-rw-)] -[003=(-------wx)]=[(rw-rw-r--)=664]  目录权限由来:[777=(rwxrwxrwx)] -[003=(-------wx)]=[(rwxrwxr--)=774]

 

chattr

设置隐藏权限;+i更改为只读权限;+a更改为只能追加权限;

chattr +i filename     #将文件设置成只读权限。所有用户只读,不能修改,移动,追加,删除等操作

chattr -i filename      #取消文件的只读权限。

chattr +a filename    #将文件设置成只能追加权限。

 

lsattr

查看隐藏权限;-d选项:查看目录本身的隐藏权限;-R选项:级联查看目录隐藏权限;-a选项:所有文件和目录,包括隐藏;

lsattr filename   

转载于:https://my.oschina.net/u/3866910/blog/1825150

相关文章:

  • java实现图片转ascii字符画
  • [CF494C]Helping People
  • oracle自带函数
  • 菜鸟要投120亿港币,在香港建超级eHub
  • 装修设计解剖书
  • BZOJ2434[Noi2011]阿狸的打字机——AC自动机+dfs序+树状数组
  • JQuery实现聊天对话框
  • 神级python程序员只需要一个公众号,再也不会错过重要资讯
  • E盘可用空间0字节,要怎样找到文件
  • jenkins详解(一)
  • C# API中的模型和它们的接口设计
  • [日常] 算法-单链表的创建-尾插法
  • 苹果发布Core ML 2
  • es6 入坑笔记(三)---数组,对象扩展
  • 从MySQL临时表谈到filesort
  • 08.Android之View事件问题
  • AWS实战 - 利用IAM对S3做访问控制
  • ECMAScript入门(七)--Module语法
  • java8-模拟hadoop
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JavaScript-Array类型
  • React-flux杂记
  • 安装python包到指定虚拟环境
  • 半理解系列--Promise的进化史
  • 高程读书笔记 第六章 面向对象程序设计
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 使用 Docker 部署 Spring Boot项目
  • 使用agvtool更改app version/build
  • 网页视频流m3u8/ts视频下载
  • 微信小程序--------语音识别(前端自己也能玩)
  • 我这样减少了26.5M Java内存!
  • gunicorn工作原理
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 阿里云服务器如何修改远程端口?
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • (¥1011)-(一千零一拾一元整)输出
  • (pytorch进阶之路)扩散概率模型
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (南京观海微电子)——COF介绍
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (五)Python 垃圾回收机制
  • (一)RocketMQ初步认识
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .net开发引用程序集提示没有强名称的解决办法
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @Transactional 竟也能解决分布式事务?
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [20161214]如何确定dbid.txt
  • [Android Pro] listView和GridView的item设置的高度和宽度不起作用