位置:海鸟网 > IT > linux/Unix >

Linux基础系统权限

Linux基础系统权限
 
文件权限
 
Linux中,每个文件拥有三种权限
 
Linux系统基础命令
 
权限  对文件的影响  对目录的影响
 
r(读取)  可读取文件  可列出目录内容
 
w(写入)  可修改文件内容  可在目录中创建删除文件
 
x(执行)  可以修改文件内容  可访问目录内容
 
注意: 目录必须拥有x权限,否则无法察看其内容
 
 
 
UGO
 
Linux权限基于UGO模型进行控制
 
 
 
U代表User, G代表Group, O代表other
 
每一个文件的权限基于UGO进行设置
 
权限三个一组(rwx), 对应UGO分别设置
 
每个文件都有一个拥有者/用户(User), 用户的所属组即(Group), 不属于上面的都是other
 
命令ls -ls可以查看当前目录下文件的信息
 
 
 
下面是一个具体的例子
 
 
 
权限  链接数  拥有者  所属群组  文件大小  最后修改时间  名称
 
-rwrw-r--  链接数  nothi  nothi  4  Aug 26 20:59  test
 
   链接数为1(硬链接)  拥有者为nothi  拥有组为nothi  大小为4字节  最后修改时间为8月26日  文件名叫test
 
其中-rw-rw-r- -的意义如下
 
 
 
拥有者权限  拥有组权限  其它人的权限
 
-rw  -rw  r--
 
拥有者具有读写权限  拥有组的成员具有读写权限  其他人只有读的权限
 
修改文件的属性
 
chown
 
chown 用户 文件,把指定文件的拥有者修改为指定用户,如chown nothi test.
 
 
 
-R 参数递归修改目录下的所有文件的所有用户
 
 
 
chgrp
 
用法和chown类似
 
 
 
chgrp 组 文件,把指定文件的所有组修改为指定组,如chgrp nothi test.
 
 
 
-R 参数递归修改目录下的所有文件的所属组
 
 
 
注意:这两个命令需要root权限
 
 
 
chmod
 
修改文件的权限,命令的模式如下: chmod 模式 文件
 
 
 
常规修改方式
 
模式的格式如下
 
 
 
u,g,o分别代表用户、组和其他
 
a(all)代表全部(ugo)
 
+,-,分别代表加入和删除对应权限
 
r, w, x代表三种权限
 
模式示例
 
 
 
示例  意义
 
chmod u+x test  给所有者加执行权限
 
chmod g+r test  给所属组加读权限
 
chmod a+w test  给人加写权限
 
数字方式修改
 
用数字4,2,1分别表示r,w,x权限
 
 
 
使用数字表示权限时,每组权限分别对应数字之和,比如,rw=4+2=6,rwx=4+2+1=7
 
 
 
要把文件test,权限改为rwxrwxr-x,命令为chmod 775 test