linux常用命令权限a linux 权限指令( 四 )


2.接下来会要你输入密码,输入你的root密码 。
3.假设我的文件夹在主目录里,地址为/var/home/dengchao/cc。假设我要修改文件权限为777,则在终端输入chmod777 /var/home/userid/cc 文件夹的权限就变为了777 。
如果是修改文件夹及子文件夹权限可以用chmod -R 777 /var/home/userid/cc
具体的权限(例如777的含意等)在下面解释下:
1.777有3位,最高位7是设置文件所有者访问权限,第二位是设置群组访问权限,最低位是设置其他人访问权限 。
其中每一位的权限用数字来表示 。具体有这些权限:
r(Read,读?。ㄏ拗滴?):对文件而言,具有读取文件内容的权限;对目录来说 , 具有浏览目 录的权限 。
w(Write,写入 , 权限值为2):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限 。
x(eXecute,执行,权限值为1):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限 。
2. 首先我们来看如何确定单独一位上的权限数值,例如最高位表示文件所有者权限数值,当数字为7时,7用“rwx”表示 –{4(r)+2(w)+1(x)=7}–又如果数值为6,则用“rw-”表示–{4(r)+2(w)+0(x)=6}–,”-”表示不具备权限,这里表 示不具备“执行”权限 。
假如我们设定其他用户的访问权限为 “r–”,则数值为4+0+0=4
一开始许多初学者会被搞糊涂,其实很简单,我们将rwx看成二进制数,如果有则用1表示,没有则有0表示,那么rwx则可以表示成为:111
而二进制的111就是7 。
3.我们再来看下怎么确定3个数位上的权限 。假如我们要给一个文件设置权限,具体权限如下:
文件所有者有“读”、“写”、“执行”权限,群组用户有“读”权限,其他用户有“读”权限,则对应的字母表示为”rwx r– r–“,对应的数字为744
一般都是最高位表示文件所有者权限值,第二位表示群组用户权限 , 最低位表示其他用户权限 。
下面来举些例子熟悉下 。
权限数值
rwx rw- r–764
rw- r– r–644
rw- rw- r–664
该命令有两种用法 。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法 。
1. 文字设定法
chmod [who] [+ | – | =] [mode] 文件名?
命令中各选项的含义为:
操作对象who可是下述字母中的任一个或者它们的组合:
u 表示“用户(user)”,即文件或目录的所有者 。
g 表示“同组(group)用户” , 即与文件属主有相同组ID的所有用户 。
o 表示“其他(others)用户” 。
a 表示“所有(all)用户” 。它是系统默认值 。
操作符号可以是:
+ 添加某个权限 。
– 取消某个权限 。
= 赋予给定权限并取消其他所有权限(如果有的话) 。
设置mode所表示的权限可用下述字母的任意组合:
r 可读 。
w 可写 。
x 可执行 。
X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性 。
s 在文件执行时把进程的属主或组ID置为该文件的文件属主 。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位 。
t 保存程序的文本到交换设备上 。
u 与文件属主拥有一样的权限 。
g 与和文件属主同组的用户拥有一样的权限 。
o 与其他用户拥有一样的权限 。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

推荐阅读