Linux文件属性


1.文件属性

复制代码
[root@root ~]# ls -al
total 136
dr-xr-x---.  5 root root  4096 Mar 22 10:35 .
dr-xr-xr-x. 27 root root  4096 Feb 22 09:43 ..
-rw-------.  1 root root  1138 May 29  2013 anaconda-ks.cfg
-rw-------.  1 root root 34728 May 13 17:07 .bash_history
-rw-r--r--.  1 root root    18 May 20  2009 .bash_logout
-rw-r--r--.  1 root root   176 May 20  2009 .bash_profile
-rw-r--r--.  1 root root   316 Dec 10  2013 .bashrc
-rw-r--r--.  1 root root   100 Sep 23  2004 .cshrc
drwxr-xr-x.  2 root root  4096 Mar 15 18:10 EcafeDemo
-rw-r--r--.  1 root root 26090 May 29  2013 install.log
-rw-r--r--.  1 root root  7345 May 29  2013 install.log.syslog
-rw-------.  1 root root    50 Mar 16 19:04 .lesshst
复制代码

其中:install.log的文件权限为:-rw-r--r--

 

第一个字符代表这个文件的类型(如目录、文件或链接文件等等):

当为[ d ]则是目录,例如上表档名为『.gconf』的那一行;

当为[ - ]则是文件,例如上表档名为『install.log』那一行;

若是[ l ]则表示为连结档(link file);

若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);

若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)

 

接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合

[r]:表示可读

[w]:表示可写

[x]:表示可执行

第一组为『文件所有者的权限』,以『install.log』那个文件为例, 该文件的拥有者可以读写,但不可执行;

第二组为『同用户组的权限』;

第三组为『其他非本用户组的权限』.

 

目录的读权限: 可以查看目录本身的信息(ll -d)。

目录的写权限: 可以在目录下面创建和删除文件。

目录的执行权限:可以获得目录下文件的列表,和进入目录。要对目录下存在的文件进行读取和修改,必须要进入目录,所以必须要目录有执行权限。


2.修改文件属性和权限

chgrp:改变文件所属用户组

chown:改变文件所有者

chmod:改变文件权限

 

其中chown也可以同时修改文件所有者和文件所属用户组,比如:

将install.log的所有者和用户改为user

chown user:user install.log

chown也可以单纯地修改所属用户组,比如:

chown .user install.log

 

chmod可以通过 u, g, o来代表三种权限,比如:

chmod u=rwx, go=rx  .bashrc

也可以通过a+x,或者a-x给每个文件写入/去掉写入的权限

chmod a+x filename

 

posted @   hjhsysu  阅读(345)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示