赞
踩
权限是操作系统用来限制对资源访问的机制,权限一般分为读、写、执行。系统中的每个文件都拥有特定的权限、所属用户及所属组,通过这样的机制来限制哪些用户、哪些组可以对特定文件进行什么样操作。
Linux中文件权限也分为读、写、执行三个,分别用r、w和x表示,普通文件和目录文件的三个权限略有不同。
权限 | 文件 | 目录 |
---|---|---|
读 | 读取文件信息 | 读取目录下文件 |
写 | 写入和删除文件信息 | 创建或删除目录文件 |
执行 | 可以执行文件 | 可以进入目录 |
Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。
只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。
u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
Linux中设置权限的参数有三个,分别是用户类型、操作符和权限名。
用户类型有三个,分别是文件所有者、用户组和其他用户,用u、g和o表示,这三个参数只能由超级用户和文件所有者使用,此外还有一个a表示全部用户。文件所有者可以修改自己所有文件的权限,他对自己文件的权限被其他用户删除后依然可以由他自己添加。
加减等于三个操作符是修改权限的参数,可以增删和设置唯一权限。
权限有读写可执行三种,用r、w、x表示。
注:Linux文件没有权限继承,从左到右匹配,匹配到哪个权限就用哪个,Linux中root权限至高无上,无法进行任何限制。
t是一个特殊权限粘滞位,粘滞位只能对目录设置,对文件无效,只有超级用户可以创建该位,文件的所属者可以删除文件。
为了防止某些用户的权限过大,瞎改系统文件,导致危害系统
chmod 参数 文件名
chmod o=--- rootdir //设置其他用户不可读、不可写、不可执行rootdir
chmod o+x rootdir //赋予rootdir这个目录的其他用户执行权限
chmod +x rootdir //省略用户类型参数,默认为a
chmod u=--- xiu.txt //设置文件所属者对xiu.txt的权限为不可读、不可写、不可执行
chown test xiu.txt //将文件所有者从xiu改为test
chgrp test xiu.txt //将文件xiu.txt所属组改为test
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。