在上一篇博文中,我们整理了一些linux的基本命令使用,其中ls是用来显示目录及文件的,ls -l的用法相信大家已经基本了解了,但是对于他显示的一些信息可能还不是很清楚,现在我来简单介绍下相关内容,并详细讲解权限相关类容,以便大家更加深入的了解linux。

   我们ls -l命令截图如下:

linux权限管理入门_linux

其中的字符或者数字我们可以分为如下几段:

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)

我们在来举个例子进行详细权限介绍:

linux权限管理入门_权限管理_02

其中user的权限为rwx(读、写、执行),group的权限为rx(读、执行),other的权限为无(没有权限),该文件的所有者为root用户,所有组为root组,所以这个文件无法被其他用户或者组访问修改执行。

现在我们就来介绍下使用chmod修改文件或目录权限

chmod,change mode的缩写,使用方法:chmod [选项] 权限 文件名

我们来修改下test文件的权限为r-xr--r--

chmod u=rx,g=r,o=r test

修改后如图 :

linux权限管理入门_linux_03

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进制的方式只能全局进行修改权限,不能单独对某一类权限进行单独修改。另文件默认是没有执行权限的,请大家务必注意。

文件的基本权限就为大家整理到这里,如有问题请大家多多指教,谢谢!