linux常用命令-权限管理

权限管理命令

目录

 1. chmod改变文件或目录权限

 2. chown改变文件或目录的所有者

 3. chgrp改变文件或目录的所属组

 4. umask显示,设置文件的缺省权限

1. chmod改变文件或目录权限

chmod
改变文件或目录权限(change the permissions mode of a file)
语法:chmod [{ugoa}{+-=}{rwx}] (文件或目录)
[mode=421](文件或目录)
-R 递归修改

权限的数字表示
r ---- 4
w ---- 2
x ---- 1
rwx rw- r--
7 6 4

rwxr-xr-- 754 rwx:7=4+1+1 r-x:5=4+1 r--:1=1
rw-r-x--x 651

范例:
$ chmod g+w testfile
赋予文件testfile所属组写权限
$ chmod -R 777 testdir
修改目录testfile及其目录下文件为所有用户具有全部权限

文件目录权限总结
代表字符 权 限 对文件的含义 对目录的含义
r 可以查看文件内容(cat、more、head、tail) 可以列出目录中的内容(ls)
w 可以修改文件内容(echo、vi) 可以在目录中创建或删除文件(touch、mkdir、rm)
x 执行 可以执行文件(命令、脚本) 可以进入目录(cd)

2. chown改变文件或目录的所有者

chown
改变文件或目录的所有者(change file ownership)
语法:chgrp (用户)(文件或目录)

范例:
$ chown nobody file1
改变文件file1的所有者为nobody

3. chgrp改变文件或目录的所属组

chgrp
改变文件或目录的所属组
语法:chgrp (用户组)(文件或目录)

范例:
$ chgrp lampbrother fengjie
改变文件fengjie的所属组为lampbrother

4. umask显示,设置文件的缺省权限

umask
显示,设置文件的缺省权限
语法:umask
-S 以rwx形式显示新文件的缺省权限

umask 返回 0022

[root@iZ25rzqxpkpZ ~]#
[root@iZ25rzqxpkpZ ~]# umask
0022
[root@iZ25rzqxpkpZ ~]# umask -S
u=rwx,g=rx,o=rx
[root@iZ25rzqxpkpZ ~]#

0022
0-特殊权限位
022-用户权限位,权限掩码值

777
- 022
---------
755

linux权限规则:
缺省创建的文件不能授予可执行x权限

5. 其他讲解

chmod:
Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。
利用 chmod 可以藉以控制档案如何被他人所调用。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
  r 表示可读取,w 表示可写入,x 表示可执行,

1. 将档案 file1.txt 设为所有人皆可读取 :
   chmod ugo+r file1.txt 或 chmod 444 file1.txt

2. 将文件 file2 设为属主可读写执行,Group,other ,只能读
chmod 744 file2 ( 7=> "111" ,4=>"100" 二进制 )

3. 将文件 file3 设为属主可读写执行,Group,other ,无权限操作不能读写执行)
chmod 700 file3 ( 7=> "111" ,0=>"000" )

其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
 
  r=4,w=2,x=1 若要rwx属性则4+2+1=7; 若要rw-属性则4+2=6;
若要r-x属性则4+1=5

posted @ 2016-08-12 10:51  银河统计  阅读(494)  评论(0)    收藏  举报