执行ls -lh
命令,显示:
total 4.0K
drwxrwxr-x 2 ubuntu ubuntu 4.0K Apr 14 15:09 test
-rw-rw-r-- 1 ubuntu ubuntu 0 Apr 14 15:09 test.txt
以上总共对应了8段字符,每段字符解释如下:
- 文件类型:目录、文件还是其他
- 文件权限:不同用户对该文件所具有的权限
- 链接数:硬链接数目
- 文件所属者
- 文件所属组
- 文件大小
- 文件最后的访问/修改时间
- 文件名
此处,以test目录为例
drwxrwxr-x 2 ubuntu ubuntu 4.0K Apr 14 15:09 test
1.文件类型( 查看第一个字符)
本例文件类型为目录
d:表示目录
-:表示文件
l:表示连接文件
b:表示设备文件里面的可供存储的接口设备
c:表示设备文件里面的串行端口设置,例如键盘、鼠标
2.文件权限(rwxrwxr-x)
Linux的访问权限分为 读、写、执行三种
r:可读
w:可写,对于目录来说表示可在目录中新建文件
x:可执行,对于目录来说为可进入到该目录中
-:表示无对应位上的权限
仔细数一下,会发现权限位总共有9位,每3位一组,那么这三组分别是什么呢?
第一组(rwx):表示文件所属者的权限,该文件的所有者为ubuntu,具备
可读
可写
可执行
的全部权限
第二组(rwx):文件所属组的权限,具备可读
可写
可执行
的全部权限
第三组(r-x):其他人的权限(跟本文件无关的人),具备可读
可执行
的权限
如何修改权限?
有好几种方法,介绍最简单的一种方法。
例如,我们可以这样设置文件bashrc的权限:
chmod u=rwx,go=rx bashrc
即user权限为rwx,group和others的权限均为rx。
如果我们想让每个人都可对文件bashrc写入,则可以:
chmod a+w bashrc
而如果要将权限去掉,则用-。例如我们去掉全部人的执行权限:
chmod a-x bashrc
3. 链接数
(略)
4. 文件所属者
本例文件目录属于ubuntu
修改文件所属者命令格式:
chown username filename
例如,修改install.log的所有者为bin,则输入命令
chown bin install.log
5.文件所属组
本例文件目录属于ubuntu组
修改文件所属组命令格式:
chgrp groupname filename
例如,修改文件install.log的所属用户组为users,则输入命令
chgrp users install.log
6.文件大小
本例目录文件大小为4.0K
7.文件最后的访问/修改时间
本例文件最后的访问/修改时间为Apr 14 15:09
8.文件名
本例目录文件名为test
网友评论