LINUX学习笔记(五)
1文件权限
文件权限查看:ls -l file 如图所示:
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,然后在分别在该目录里面建立文件和另外的目录,然后显示该目录权限如图:
然后对westos目录里的文件权限实施监控操作:
监控结果如下所示:
然后分别建立xr,mm,cc三个用户,并建立一个新组,组名为lzz, 然后执行更改文件所有人所有组的操作如下所示:
由监控界面显示,文件权限发生了改变,如图:
还可以对test目录执行下列操作,使得test目录的所有人,所有组一起发生了改变:
具体改变如图所示:
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权限
具体操作由截图显示:首先输入更改文件权限的操作如下:
由监控界面可已看出文件权限的更改:
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
具体操作如下截图所示:
由监控界面可以看到更改后的文件权限的改变情况如下图所示:
5.文件的访问控制(acl列表)
acl定义:指定特殊用户对特殊文件有特殊权限
具体操作如下:先建立一个新用户,若想该新建用户用于对特定文件file1的特殊权限,即可使用该命令实现,如图:
上图为未执行操作时的file1的acl列表。
上述第一条命令表示使用户lxr拥有对file1的rw权限,由acl列表也可以得出,新添加了用户lxr的特殊权限。
若要删除列表中的用户或组,具体操作如下图所示: