Linux初学:文件权限

1,文件的权限与用户

(1)文件权限与用户

Linux是个多用户的操作系统。不同的用户拥有不同的权限。当用ls -l命令查看文件时,得到的结果的第1列的2-10个字母就是文件权限,第34列就是用户归属(就是被遮住的部分)。

用户可分为三类:owner(拥有者),group(工作小组),others(其他人)。使用ll或ls -l命令输出文件详细信息得到的第3,4行就是owner和group。

文件的权限有三种:read(读),write(写),execute(执行),在Linux中分别简写为 r,w,x。

ll或ls -l命令得到的结果中第一列的第2-4个数字就是owner拥有的权限,5-7个数字就是group内成员拥有的权限,8-10就是其他人拥有的权限。

文件权限也用数字表示为4,2,1。770就是owner、group内成员拥有7=4+2+1=rwx的权限,而其他人0权限。

当某个用户不具有某项权限时,就用短横线-表示。

当试图进行没有权限的操作时,会有Permission denied的警告出现。

系统管理员root拥有全部文件的全部的权限,不受上面条件的限制。

例如,在上面的结果中,两个文件夹对owner,group,others都是可读可写可执行的。


2,改变文件的属性和权限

(1) chgrp命令:改变文件所属群组

chgrp group1  test1.txt    #将文件分组改为group1,group1先前就应该存在
chgrp -R group1  Fold    #将文件夹Fold及其内全部文件分组改为group1,group1先前就应该存在

(2) chown命令:改变文件拥有者。

(3) chmod:改变文件权限

chmod 770 test.txt    #将test.txt的权限修改为拥有者和群组内可读可写可执行,其他人0权限

用u表示user拥有者,g表示group,o表示others,则还有另一种修改方法:

chmod u=rwx,go=rx test.txt   #将test.txt的权限设为拥有者(u)有rwx权限,go有rx权限。u和go之间是英文逗号,不空行

猜你喜欢

转载自blog.csdn.net/moon_wander/article/details/80259699