在上一篇博文中,我们整理了一些linux的基本命令使用,其中ls是用来显示目录及文件的,ls -l的用法相信大家已经基本了解了,但是对于他显示的一些信息可能还不是很清楚,现在我来简单介绍下相关内容,并详细讲解权限相关类容,以便大家更加深入的了解linux。
我们ls -l命令截图如下:
其中的字符或者数字我们可以分为如下几段:
1.“d”这类表示的是文件的类型,linux文件类型可分为如下几类:
普通文件(-)
目录文件(d)
特殊文件:
块设备文件(b)
字符设备(c)
符号链接文件(l)
命名管道文件(p)
套接字文件(s)
2.“r-xr-xr-x”表示文件的权限,可以分为如下几类:
r,读
w,写
x,执行
-,没有权限
3.“2”文件的硬链接数,可以分为2类:
硬链接
软链接
4.“root”文件拥有者
5.“root”文件所属组
7.“4096”文件大小
8.“nov 7 04:27”文件修改时间
9.“bin”文件名
显示的类容就如上所描述,其中文件的权限“r-xr-xr-x”9位数字3位数字为一组
第一组:代表的是所有者(user)
第二组:代表的是所有组(group)
第三组:代表的是其他人(other)
我们在来举个例子进行详细权限介绍:
其中user的权限为rwx(读、写、执行),group的权限为rx(读、执行),other的权限为无(没有权限),该文件的所有者为root用户,所有组为root组,所以这个文件无法被其他用户或者组访问修改执行。
现在我们就来介绍下使用chmod修改文件或目录权限
chmod,change mode的缩写,使用方法:chmod [选项] 权限 文件名
我们来修改下test文件的权限为r-xr--r--
chmod u=rx,g=r,o=r test
修改后如图 :
u=user,g=group,o=other
我们也可以只修改某类的权限,如chmod u=rx test,也可以2类同时指定相同权限,如chmod ug=rx test等等。
另外也可以使用“+","-"来进行权限修改,如:chmod u-x,g+x,o+r tset,去除user执行权限,增加group执行权限,增加other读权限,也可以ugo组合起来进行增加删除权限的操作。
还可以使用8进制的格式对文件权限进行修改:
---: 000 --> 0
--x:001 --> 1
-w-:010 --> 2
-wx:011 --> 3
r--:100 --> 4
r-x:101 --> 5
rw-:110 --> 6
rwx:111 --> 7
如:chmod 750 test和chmod u=rwx,g=rx,o=--- tset相同。
注:但是使用8进制的方式只能全局进行修改权限,不能单独对某一类权限进行单独修改。另文件默认是没有执行权限的,请大家务必注意。
文件的基本权限就为大家整理到这里,如有问题请大家多多指教,谢谢!