文件权限
Linux中文件属性都有所有者owner、所有者所在群组的其他成员group、其他群组的使用者others。
Linux下中ls -al指令能够查看所有文件的名字以及相关的属性。
使用该指令后显示出来的第一项有10个字母。
如- r w x r w x - - -
第一个字母代表的是目录、文件或者链接文件。
如d为目录、-为文件、l为链接文件、b为可存储设备、c表示键盘、鼠标之类。
接下来的字母以三个为一组(rwx的组合),分别代表文件所有者的权限,所有者所在群组的其他成员得权限,其他群组的使用者的权限。
rwx中,r为可读(read),w为可写(write),x为可执行(execute),-为无权限。
chgrp、chown、chmod指令
chgrp:改变文件所属的群组
chown:改变文件拥有者
chmod:改变文件的权限
chgrp:
chgrp [-fhv] [-R [-H | -L | -P]] group file ...
gruop为需要改变至的群组 file为文件名。
-R:改变目录以及附属的文件群组
-f:不输出错误信息
-h:如果文件是符号链接,改变其群组,而不是该文件所指向的文件
-v:显示详细的处理信息
chown:
chown [-fhv] [-R [-H | -L | -P]] owner[:group] file ...
chown [-fhv] [-R [-H | -L | -P]] :group file ...
改变文件所有者
参数同上
chmod:
chmod [-fv] [-R [-H | -L | -P]] mode file ...
chmod [-fv] [-R [-H | -L | -P]] [-a | +a | =a] ACE file ...
chmod [-fhv] [-R [-H | -L | -P]] [-E] file ...
chmod [-fhv] [-R [-H | -L | -P]] [-C] file ...
chmod [-fhv] [-R [-H | -L | -P]] [-N] file ...
chomod用于改变文件的权限。前面说过owner/group/others各有自己的权限rwx,按照二进制的写法,r为4,w为2,x为1.因此改变权限的方法有两种,一种是用字符,另一种是用数字来表示。比如rwx为7,rw-为6,以此类推。
因此第一种方法,如果要将文件权限改变为-rwxr----x(所有者可以读写执行,同群组可以读以及执行,其他人只能执行),可以用命令chmod 741 filename 。
如果第二种方法来表示的话为 chmod u=rwx,g=r,o=x filename。其中u为使用者(user),g为同群组其他成员(group),o为其他人(other),a为所有人(all),rwx为前面所讲的权限。用字母表示还可以用+和-符号。
比如 chmod u+w filename表示给文件所用者添加可写权限,chmod a-x filename表示对文件的所有使用者删去执行权限。