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之间是英文逗号,不空行