LINUX学习笔记(五)

1文件权限

文件权限查看:ls   -l    file  如图所示:

LINUX学习笔记(五)

1.1上图显示中,“-”表示该文件为普通文件,(注:若该位为"d"则表示为目录,若该位为“c”,表示为字符设备,若该位为“s”,表示为套接字,若该位为“p”表示为管道,若该位为“b”表示为块设备,若该位为“l”,表示为链接)。

1.2“rw-r--r--”表示文件读写权限,其中,前三位表示文件所有人的权限,中间三位表示文件所有组的权限,后三位表示其他人的权限

1.3“1”表示文件内容被系统记录的次数。若为目录时,该位表示目录中文件属性的字节数。

1.4“root  root”第一个root表示文件所有人,第二个root表示文件所有组

1.5“137”表示文件内容的大小

1.6“oct   7   10:18”表示文件最后一次被修改的时间

1.7“file1”表示文件名字

2.文件所有人所有组的管理

chmod  username   file/dir    ##更改文件所有人

chmod   username.groupname   file/dir    ##更改所有人所有组

chmod    -R  username    dir    ##更改目录本身及里面所有内容的所有人

chgrp     -R   groupname   dir    ##更改目录本身及里面所有内容所有组

具体操作如下:先在桌面上建立一个目录,名为westos,然后在分别在该目录里面建立文件和另外的目录,然后显示该目录权限如图:

LINUX学习笔记(五)

然后对westos目录里的文件权限实施监控操作:

LINUX学习笔记(五)

监控结果如下所示:

LINUX学习笔记(五)

然后分别建立xr,mm,cc三个用户,并建立一个新组,组名为lzz, 然后执行更改文件所有人所有组的操作如下所示:

LINUX学习笔记(五)

由监控界面显示,文件权限发生了改变,如图:

LINUX学习笔记(五)

还可以对test目录执行下列操作,使得test目录的所有人,所有组一起发生了改变:

LINUX学习笔记(五)

具体改变如图所示:

LINUX学习笔记(五)

3.字符方式修改文件权限:

命令格式:

chmod  [-R]   <u | g | o><+ | - | r | w | x>  file|dir

chmod  u-x  file  ##file 拥有者去掉x权限

chmod  g+x  file  ##file拥有组添加x权限

chmod  g+w  o+r  file  ##file拥有组添加w权限,其他人添加r权限

chmod   ugo+r  file   ##file用户所有人所有组以及其他人均添加r权限

具体操作由截图显示:首先输入更改文件权限的操作如下:

LINUX学习笔记(五)

由监控界面可已看出文件权限的更改:

LINUX学习笔记(五)

4.数字方式修改文件权限:

在linux中,r=4,w=2,x=1.

文件权限数字表示方式为:

rw-|r--|r--

u    g   o

u=rw=4+2+0=6

g=4+0+0=4

o=4+0+0=4

所以文件权限表示为644

以数字方式修改文件权限的命令格式如下:

chmod   数字(修改后的权限值)   file

7=rwx    6=rw-   5=r-x   4=r--    3=-wx   2=-w-   1=--x

具体操作如下截图所示:

LINUX学习笔记(五)

由监控界面可以看到更改后的文件权限的改变情况如下图所示:

LINUX学习笔记(五)


5.文件的访问控制(acl列表)

acl定义:指定特殊用户对特殊文件有特殊权限

具体操作如下:先建立一个新用户,若想该新建用户用于对特定文件file1的特殊权限,即可使用该命令实现,如图:

LINUX学习笔记(五)

上图为未执行操作时的file1的acl列表。

LINUX学习笔记(五)

上述第一条命令表示使用户lxr拥有对file1的rw权限,由acl列表也可以得出,新添加了用户lxr的特殊权限。

若要删除列表中的用户或组,具体操作如下图所示:

LINUX学习笔记(五)