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  银河统计  阅读(453)  评论(0编辑  收藏  举报