Linux档案权限篇之一

7列信息:

第一列的权限划分成10列:

第一个字符代表档案的类型:
d:代表是目录
-:代表是文件
l:代表是连接文件(相当于windows里面的快捷方式)
b:代表块设备(如硬盘)
c:代表字符设备(如键盘,鼠标等)
接下来的字符中,以三个为一组,均为”rwx“的三个参数的组合。分别是r:可读;w:可写;x:可执行。注意,这三个权限的位置不会改变,如果没有权限,就是:”-“。(-rw-------只有所有者才有读和写的权限,-rw-r--r--只有所有者才有读和写的权限,组群和其他人只有读的权限,-rwx------只有所有者才有读,写,执行的权限)
第一组为拥有者的权限,第二组为同群组的权限,第三组为其他非本群组的权限。
2.改变档案属性与权限
改变文件所有者:chown a ./a
改变所属用户组:chgrp a ./a
第一个a是用户,第二个a是文件

3.改变文件权限之 chmod 命令
- 数字代表权限

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为[-rwxrwxr--]分数则是:
owner(所有者):rwx=4+2+1=7
group(用户组):rwx=4+2+1=7
others(其他用户):r--=4+0+0=4

- 符号标明(ugo:user,group和others;a代表ugo)
有发现什么不同吗?你是否看明白了中间那条指令呢?不明白没关系,下面来解释解释



4.文件与目录之权限意义

为什么/tmp/a/test.txt文件的权限是“000”的时候,a用户还是能够把它删除呢?
为什么/tmp/a/test.txt文件所有者和用户组都是root,对于a来说只有可读权限,为啥a也能把它删除了?
答:w 表示用户具有异动该目录结构清单的权限,即:
a)创建新的文件与目录;
b)删除已经存在的文件与目录(不论该文件的权限为何!)将已存在的文件或目录进行更名;
c)搬移该目录内的文件、目录位置。 总之,目录的w权限就与该目录下面的文件名异动有关。
1、当一个一般文件的权限为-rwxrwxrwx则表示这文件的意义为?
拥有者的权限:rwx 可读可写可执行
同群组的权限:rwx 可读可写可执行
其他非本群组的权限:rwx 可读可写可执行
2、将一个目录及其下面所有的档案的权限改为drwxr-xr-x,该如何下指令?

chmod 755 -R ./tmp
3、请查看man chown,说明chown root:root /tmp/heetian.txt 的意思?
把tmp下的heetian.txt的用户名和用户组改成root和root

浙公网安备 33010602011771号