linux的文件权限分析
2024-09-29 04:26:33
windows中,文件的类型是根据后缀名来确定的,但是linux则是根据标志来确定的,查看一个文件的权限的命令是
ls -l #查看文件的权限
文件的权限结构如图:
①第一部分:10个字符(第1位表示文件类型,其余9位表示文件权限)
文件类型介绍:(命令file的作用就是可以判断下面的这些文件类型)
- "-"---普通文件(用一些相关的应用程序创建,比如图像工具,文档工具,归档工具,用rm删除)
- "d"---目录(比较特殊的文件,可以用mkdir创建,可以使用cp删除用rm -r)
- "b"---块设备文件(表示块设备,比如硬盘、光驱等设备)
- "c"---字符设备文件(比如猫等串口设备)
- "l"---符号链接(类似于操作系统的快捷方式,分为硬连接和符号链接)
$ file qiurixifeng
#结果: qiurixifeng: symbolic link to `xiefeng'
$ file Recycled
#结果:Recycled: directory
$ file globdata.ini
#结果:globdata.ini: Little-endian UTF- Unicode text, with CRLF line terminators
文件权限:
- r(表示read权限)w(表示write权限)x(表示execute权限)-(表示不可读,不可写,不可运行)
- 对于目录来讲execute表示可以进入该目录,并读出目录下的文件内容;read表示只可以用ls命令列出目录下的文件但是不能读出文件的内容;
- 八进制的语法使用数字表示各个权限分别是r(4),r(2),x(1),-(0).
- 助记语法属主(user)用u表示、属组(group)使用g表示、其他人(other)用o表示、所有人(all)用a表示。使用"+"表示添加权限,"-"表示减少权限,"="表示授予的权限。使用r w x表示权限。
#-------------------文件操作-----------------------------
ls -l qx.txt #查看普通文件qx.txt的权限
#显示结果: -rw-r--r-- harvey None 三月 : qx.txt
chmod qx.txt #修改文件权限
ls -l qx.txt #查看修改后的结果
#显示结果: -r--r--r-- harvey None 三月 : qx.txt
#--再进行写操作会出错
#----------------标记法添加权限-------------------------
chmod u+w qx.txt #给文件qx.txt添加写权限
ls -l qx.txt #查看修改后的结果
-rw-r--r-- harvey None 三月 : qx.txt
②第二部分:硬链接数(一般文件创建硬链接的时候这个数值会发生变化)
③第三部分:文件的属主(表示这是哪个用户的目录,可以用chown修改文件所有者)
chown root /home/user/test.txt #修改文件的所有者
---linux有众多的用户,每个文件都可以属于不同的用户,而windows的用户类型基本是就是一个Adminstrator和一个新建的用户。所以linux的安全性也是更高的,可以更好的安全控制,windows为了安全可能会在服务器上安装虚拟机以达到隔离用户方式一个服务出错影响其他应用的目的,而linux只需要新建个用户即可。
④文件所属的组(可以用chgrp来更改文件所属的组)
chgrp root /home/user/qx.txt #更改文件的组
⑤文件的大小
ls -l -h VC_RED.cab #用-h参数可以统计M k位单位的文件大小
#结果:-rw-r--r-- harvey None 1.4M 十一 VC_RED.cab
⑥文件的创建或修改时间
⑦文件或目录的名称
参考资料:Linux用户管理详解大结局
最新文章
- Maven仓库搭建和配置
- shell 中的与、或表达式
- 使用Spire.Doc来转换文本
- wc(Word Count)
- VC++ 学习笔记(二):VC++与C、VB和C#
- window下查看TCP端口连接情况
- ecshop数据库操作函数
- /proc/sys/net/ipv4/下各项的意义
- package scripts在前端项目的使用
- DOCKER 开发学习记录
- Vue+DataTables warning:table id=xxxx -Cannot reinitialize DataTable.报错解决方法
- 单个源文件下CmakeList.txt
- ecmall 学习记录3
- OO Summary Ⅱ
- 关于启动tomcatINFO警告错误问题解决
- selenium+java iframe定位
- SQL基础--查询之五--查询语句一般格式
- Qt的QPixmap半透明
- python--复习之路的目录
- canvas学习(一):线条,图像变换和状态保存
热门文章
- 2286: [Sdoi2011]消耗战
- SLB 7层负载均衡“HUNG”问题追查
- 《Cracking the Coding Interview》——第18章:难题——题目3
- 《Cracking the Coding Interview》——第17章:普通题——题目12
- 【Kth Smallest Element in a BST 】cpp
- 【Support Vector Regression】林轩田机器学习技法
- 每天一个Linux命令(8):chmod命令
- Ubuntu16.04安装openCV的问题集合
- java实现最大堆
- css深入理解padding