分析Linux文件rwx属性的含义

Linux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示 一般文件名外,连隐藏文件也会显示出来。

  ls -l(这个参数是字母L的小写,不是数字1)

  这个命令可以使用长格式显示文件内容,如果需要察看更详细的文件资料,就要用到ls -l这个指令。例如我在某个目录下键入ls -l可能会显示如下信息(一共7个栏位):

  文件属性 文件数 拥有者 所属的group 文件大小 建档日期 文件名

  drwx------ 2 Guest users 1024 Nov 21 21:05 Mail

  -rwx--x--x 1 root root 89080 Nov 7 22:41 tar*

  -rwxr-xr-x 1 root bin 5013 Aug 15 9:32 uname*

  lrwxrwxrwx 1 root root 4 Nov 24 19:30 zcat->gzip

  -rwxr-xr-x 1 root bin 308364 Nov 29 7:43 zsh*

  -rwsr-x--- 1 root bin 9853 Aug 15 5:46 su*

  第一个栏位,表示文件的属性。Linux的文件基本上分为三个属性:可读(r),可写(w),可执行(x)。但是这里有十个格子可以添(具体程序实现时,实际上是十个bit位)。第一个小格是特殊表示格,表示目录或连结文件等等,d表示目录,例如drwx------;l表示连结文件,如 lrwxrwxrwx;如果是以一横"-"表示,则表示这是文件。其余剩下的格子就以每3格为一个单位。因为Linux是多用户多任务系统,所以一个文件可能同时被许多人使用,所以我们一定要设好每个文件的权限,其文件的权限位置排列顺序是(以-rwxr-xr-x为例):

  rwx(Owner)r-x(Group)r-x(Other)

  这个例子表示的权限是:使用者自己可读,可写,可执行;同一组的用户可读,不可写,可执行;其它用户可读,不可写,可执行。另外,有一些程序属性的执行部分不是x,而是s,这表示执行这个程序的使用者,临时可以有和拥有者一样权力的身份来执行该程序。一般出现在系统管理之类的指令或程序,让使用者执行时,拥有root身份。

  第二个栏位,表示文件个数。如果是文件的话,那这个数目自然是1了,如果是目录的话,那它的数目就是该目录中的文件个数了。

  第三个栏位,表示该文件或目录的拥有者。若使用者目前处于自己的home,那这一栏大概都是它的账号名称。

  第四个栏位,表示所属的组(group)。每一个使用者都可以拥有一个以上的组,不过大部分的使用者应该都只属于一个组,只有当系统管理员希望给予某使用者特殊权限时,才可能会给他另一个组。

  第五栏位,表示文件大小。文件大小用byte来表示,而空目录一般都是1024byte,你当然可以用其它参数使文件显示的单位不同,如使用ls -k就是用kb莱显示一个文件的大小单位,不过一般我们还是以byte为主。

  第六个栏位,表示创建日期。以"月,日,时间"的格式表示,如Aug 15 5:46表示8月15日早上5:46分。

  第七个栏位,表示文件名。我们可以用ls -a显示隐藏的文件名。

 

chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=7。
范例:
chmod a=rwx file 

chmod 777 file 
效果相同
chmod ug=rwx,o=x file 

chmod 771 file 
效果相同
若用chmod 4755 filename可使此程序具有root的权限

转载于:https://www.cnblogs.com/dancheblog/p/3612996.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/546769.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序员专属精美简历合集—第二弹

找工作除了技能之外最重要的就是简历,从某种意义上来说简历有时候比能力更重要!为什么简历如此重要?根据拉勾的招聘调研报告显示,大约有 80% 的简历通不过主筛。所以简历就是一堆 0 之前的那个 1,如果简历通不过筛选&a…

CDH6报错解决全记录

一、服务器准备 1、服务器配置 准备3台服务器,建议最低配置如下(阿里云大约每台每月六百多): centos7.4 8c 16G 39.101.192.109 node001 39.101.179.3 node002 39.99.236.205 node003 为服务器开启外网端口访问 7180、8900 2…

QT5动态创建多个按钮控件并关联信号槽函数

创建QT对话框工程,动态创建多个按钮,把动态创建的按钮存放在QList中,并关联同一个信号槽函数,在该槽函数中根据按钮对象名称各自进行其他事项处理。 在mainwindow.h文件添加 #ifndef MAINWINDOW_H #define MAINWINDOW_H#include…

libcstl中的list没法插入自定义数据

一开始运行出错&#xff0c;开启debug以后发现在push自定义对象的时候调试器提示找不到一个叫/XXX/XXXX/XXXX/libcstl-2.3.0/src/cstl_list_private.c</br>而那个路径正是我进行安装的路径&#xff0c;安装完以后我把安装包给删除掉了&#xff0c;所以它找不到。这样的话…

Java 200+ 面试题补充 ThreadLocal 模块

让我们每天都有进步&#xff0c;老王带你打造最全的 Java 面试清单&#xff0c;认真把一件事做到极致。 本文是前文《Java 最常见的 200 面试题》的第一个补充模块。 1.ThreadLocal 是什么&#xff1f; ThreadLocal 是一个本地线程副本变量工具类。主要用于将私有线程和该线程…

如何在CDH5.16.2中部署海豚调度器Apache Dolphin Scheduler 1.2.0

Apache Dolphin Scheduler 组件介绍 分布式易扩展的可视化DAG工作流任务调度系统。致力于解决数据处理流程中错综复杂的依赖关系&#xff0c;使调度系统在数据处理流程中开箱即用。 官网 : https://dolphinscheduler.apache.org/en-us/ Github : https://github.com/apache…

Ubuntu20.04 pycharm python打包制作DEB包详细步骤及雷区

记录一次Deb打包过程及踩雷警示 最近写了一个python的小程序&#xff0c;希望能打包成deb文件&#xff0c;便于将写好的软件安装 在其他没有安装工作环境的电脑上&#xff0c;把这安装deb后可以在应用列表和桌面看到。下面介绍一个python工程的打包过程&#xff0c; 分为两大步…

有人问我,为什么1+1等于2

2019独角兽企业重金招聘Python工程师标准>>> 我回复说&#xff1a;“这是规则&#xff0c;天地万物有其规则&#xff0c;人观察而形成自己的规则。李小龙说&#xff1a;“以无法为有法&#xff0c;以无限为有限”&#xff0c;其实也是用最大的规则作为准则&#xff…

Python:通过SNMP协议获取华为交换机的ARP地址表

华为交换机SNMP配置 system-view 进入交换机的配置模式、[switch]snmp-agent community read huawei 配置community 只读属性为huawei[switch]snmp-agent community write huawei 配置community 可写属性为huawei[switch]snmp-agent sys-info version all 配置版本为所有# codi…

你真的知道 == 和 equals 的区别吗?

让我们每天都有进步&#xff0c;老王带你打造最全的 Java 面试清单&#xff0c;认真把一件事做到极致。 在 Java 中 和 equals 的区别&#xff0c;感觉只有很少的人能才完全说正确。 常见的错误回答就是&#xff1a; 基础类型对比的是值是否相同&#xff0c;引用类型对比的是…

Ray集群搭建 Python Demo

目录 准备条件&#xff08;基于linux环境&#xff09; 参考文献例子-python Ray集群 1.部署head节点2.部署worker节点部署Ray集群安装Ray&#xff08;在所有节点上安装&#xff09;Ray工作原理Ray的优势Ray简介准备条件&#xff08;基于linux环境&#xff09; 这里部署2个节点…

解决复杂多数据源报表的5种通用办法

很多报表工具只允许在报表中使用单个数据集&#xff0c;这类工具称为单源报表工具&#xff0c;常见的比如iReport&#xff0c;Birt&#xff0c;水晶报表&#xff0c;Style report等。很多情况下我们需要用单源报表工具展现多源数据&#xff0c;比如来自MysqlOracle的数据&#…

Java 200+ 面试题补充② Netty 模块

让我们每天都能看到自己的进步。老王带你打造最全的 Java 面试清单&#xff0c;认真把一件事做到最好。 本文是前文《Java 最常见的 200 面试题》的第二个补充模块&#xff0c;第一模块为&#xff1a;《Java 200 面试题补充 ThreadLocal 模块》。 1.Netty 是什么&#xff1f; …

Ray.tune可视化调整超参数Tensorflow 2.0

Ray.tune官方文档 调整超参数通常是机器学习工作流程中最昂贵的部分。 Tune专为解决此问题而设计&#xff0c;展示了针对此痛点的有效且可扩展的解决方案。 请注意&#xff0c;此示例取决于Tensorflow 2.0。 Code: ray/python/ray/tune at master ray-project/ray GitHub E…

pyqt5中的lineEdit中只输入数字和字母

# 限制lineEdit编辑框只能输入字符和数字reg QRegExp([a-zA-z0-9]$)validator QRegExpValidator(self)validator.setRegExp(reg)self.lineEdit.setValidator(validator)

(Kali)BackTrack-linux安全***测试系统盘

BackTrack下一代产品 Kali Linux包含i386平台、amd64平台、armel平台、armhf平台&#xff1b;镜像包括ISO版本和VMWare版本&#xff1b;桌面管理器分为Gnome和MINI ISO。Kali是BackTrackLinux完全遵循Debian开发标准彻底的完全重建.全新的目录框架,复查并打包所有工具,我们还为…

MySql 优化的 30 条建议

文章来源&#xff1a;包子博客MySql 优化的 30 条建议1、应尽量避免在 where 子句中使用!或<>操作符&#xff0c;否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化&#xff0c;应尽量避免全表扫描&#xff0c;首先应考虑在 where 及 order by 涉及的列上建立索引…

PyQt5 QTableView 全部item居中

核心思路是重写QStandardItemModel的data函数 class MyQStandardItemModelModel(QStandardItemModel):"""重写QStandardItemModel的data函数&#xff0c;使QTableView全部item居中"""def data(self, index, roleNone):if role Qt.TextAlignmen…

Ubuntu18 Win10搭建Caffe训练识别mnist手写数字demo

ubuntu 系统下的Caffe环境搭建 对于caffe的系统一般使用linux系统&#xff0c;当然也有windows版本的caffe&#xff0c;不过如果你一开始使用了windows下面的caffe&#xff0c;后面学习的过程中&#xff0c;会经常遇到各种错误&#xff0c;网上下载的一些源码、模型也往往不能…

windows server 2008 IE代理服务器实验

一、首先介绍IE代理服务器的好处如下&#xff1a;1、节省带宽 2、绕过防火墙二、下面以这个软件为代理软件&#xff0c;本人在物理机和虚拟机实验&#xff0c;1、首先在物理机安装代理软件&#xff0c;安装完成如图所示&#xff1a;2、在“设置”项代理协议端口、在本地局域网…