关于Linux:chmod和chown知识
将vendor下的root权限递归更改为user命令:sudo chown -R user:user fujitsu
指令名称 : chmod 
 使用权限 : 所有使用者 
 使用方式 : chmod [-cfvR] [--help] [--version] mode file...
 说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉
 以控制档案如何被他人所存取。
mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有
 者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆
 是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 
 r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被
 设定过为可执行。 
 -c : 若该档案权限确实已经更改,才显示其更改动作 
 -f : 若该档案权限无法被更改也不要显示错误讯息 
 -v : 显示权限变更的详细资料 
 -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) 
 --help : 显示辅助说明 
 --version : 显示版本
范例 :将档案 file1.txt 设为所有人皆可读取 :
- chmod ugo+r file1.txt
 
将档案 file1.txt 设为所有人皆可读取 :
- chmod a+r file1.txt
 
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的
 人则不可写入 :
- chmod ug+w,o-w file1.txt file2.txt
 
将 ex1.py 设定为只有该档案拥有者可以执行 :
- chmod u+x ex1.py
 
将目前目录下的所有档案与子目录皆设为任何人可读取 :
- chmod -R a+r *
 
此外chmod也可以用数字来表示权限如 chmod 777 file 
 语法为:chmod abc file 
 其中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=7。
范例:
- chmod a=rwx file
 - #和
 - chmod 777 file
 - #效果相同
 - chmod ug=rwx,o=x file
 - #和
 - chmod 771 file
 - #效果相同
 
若用chmod 4755 filename可使此程式具有root的权限
指令名称 : chown 
使用权限 : root
使用方式 : chown [-cfhvR] [--help] [--version] user[:group] file... 
 说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥
 有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以
 改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才
 有这样的权限。
user : 新的档案拥有者的使用者 ID
 group : 新的档案拥有者的使用者群体(group)
 -c或-change:作用与-v相似,但只传回修改的部分 
 -f或–quiet或–silent:不显示错误信息 
 -h或–no-dereference:只对符号链接的文件做修改,而不更改其他任何相关文件 
 -R或-recursive:递归处理,将指定目录下的所有文件及子目录一并处理 
 -v或–verbose:显示指令执行过程 
 –dereference:作用和-h刚好相反 
 –help:显示在线说明 
 –reference=<参考文件或目录>:把指定文件或目录的所有者与所属组,统统设置成和参考文件或目录的所有者与所属组相同 
 –version:显示版本信息
范例 : 
 将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :
- chown jessie:users file1.txt
 
将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :
- chown -R lamport:users *
 
-rw------- (600) -- 只有属主有读写权限。 
 -rw-r--r-- (644) -- 只有属主有读写权限;而属组用户和其他用户只有读权限。 
 -rwx------ (700) -- 只有属主有读、写、执行权限。 
 -rwxr-xr-x (755) -- 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。 
 -rwx--x--x (711) -- 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。 
 -rw-rw-rw- (666) -- 所有用户都有文件读、写权限。这种做法不可取。 
 -rwxrwxrwx (777) -- 所有用户都有读、写、执行权限。更不可取的做法。
以下是对目录的两个普通设定: 
 drwx------ (700) - 只有属主可在目录中读、写。 
 drwxr-xr-x (755) - 所有用户可读该目录,但只有属主才能改变目录中的内容
suid的代表数字是4,比如4755的结果是-rwsr-xr-x 
 sgid的代表数字是2,比如6755的结果是-rwsr-sr-x 
 sticky位代表数字是1,比如7755的结果是-rwsr-sr-t 
 (当然7755这个chmod设置没多大意义,这里只是演示一下)
# chown [-R] [用户名称] [文件或目录]
 # chown[-R] [用户名称:组名称] [文件或目录]
范例1:将test3.txt文件的属主改为test用户。
- # ls -l test3.txt
 - -rw-r–r– 1 test root 0 2009-10-23 9:59 test3.txt
 - # chown test:root test3.txt
 - # ls -l test3.txt
 - -rw-r–r– 1 test root 0 2009-10-23 9:59
 
范例2:chown所接的新的属主和新的属组之间可以使用:连接,属主和属组之一可以为空。如果属主为空,应该是“:属组”;如果属组为空,“:”可以不用带上。
- # ls -l test3.txt
 - -rw-r–r– 1 test root 0 2009-10-23 9:59 test3.txt
 - # chown :test test3.txt <==把文件test3.txt的属组改为test
 - # ls -l test3.txt
 - -rw-r–r– 1 test test 0 2009-10-23 9:59 test3.txt
 
范例3:chown也提供了-R参数,这个参数对目录改变属主和属组极为有用,可以通过加 -R参数来改变某个目录下的所有文件到新的属主或属组。
- # ls -l testdir <== 查看testdir目录属性
 - drwxr-xr-x 2 usr root 0 2009-10-56 10:38 testdir/ <==文件属主是usr用户,属组是 root用户
 - # ls -lr testdir <==查看testdir目录下所有文件及其属性
 - total 0
 - -rw-r–r– 1 usr root 0 2009-10-23 10:38 test1.txt
 - -rw-r–r– 1 usr root 0 2009-10-23 10:38 test2.txt
 - -rw-r–r– 1 usr root 0 2009-10-23 10:38 test3.txt
 - # chown -R test:test testdir/ <==修改testdir及它的下级目录和所有文件到新的用户和用户组
 - # ls -l testdir
 - drwxr-xr-x 2 test test 0 2009-10-23 10:38 testdir/
 - # ls -lr testdir
 - total 0
 - -rw-r–r– 1 test test 0 2009-10-23 10:38 test1.txt
 - -rw-r–r– 1 test test 0 2009-10-23 10:38 test2.txt
 - -rw-r–r– 1 test test 0 2009-10-23 10:38 test3.txt
 
参考:
http://linux.chinaunix.net/techdoc/system/2007/12/11/974135.shtml
http://www.ipinba.com/archives/518
关于Linux:chmod和chown知识的更多相关文章
- Linux chmod和chown更改文件目录的所属者命令的用法
		
一.chown 命令 用途:更改文件的所有者或组.命令由单词change owner组合而成. 使用示例: 1,更改文件的所有者: chown jim program.c 文件 program.c 的 ...
 - linux中chmod与chown两个命令详解
		
在linux系统中chmod,chown命令都可以来设置权限了,但它们也是有区别的,下文小编为各位介绍chmod与chown两个命令用法与区别介绍. 今天要分享的2个命令也是我们平时常用的,chmod ...
 - [转] - Linux网络编程 --  网络知识介绍
		
(一)Linux网络编程--网络知识介绍 Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户 ...
 - linux chmod 命令详解(转)
		
Ubuntu下修改目录权限需要先用 sudo 来获得管理员权限,格式如下: sudo chmod 600 ××× (只有所有者有读和写的权限)sudo chmod 644 ××× (所有者有读和写的权 ...
 - Linux chmod命令详解
		
Linux chmod命令详解 chmod----改变一个或多个文件的存取模式(mode) chmod [options] mode files 只能文件属主或特权用户才能使用该功能来改变文件 ...
 - Linux chmod命令修改文件与文件夹权限的命令附实例
		
Linux chmod命令修改文件与文件夹权限的命令附实例 作者:佚名 字体:[增加 减小] 来源:互联网 时间:05-01 20:46:07我要评论 在linux中要修改一个文件夹或文件的权限我们需 ...
 - Linux chmod命令修改文件与文件夹权限命令代码
		
在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读.写.运行设定权限. 以下转自:http://www.codeceo.com/article/linux-chmod-co ...
 - Linux chmod
		
在Linux中要修改一个文件夹或文件的权限我们需要用到linux chmod命令来做. 语法如下: chmod [who] [+ | - | =] [mode] 文件名 命令中各选项的含义为 u 表示 ...
 - linux chmod权限
		
Linux chmod 命令 chmod用于改变文件或目录的访问权限.用户用它控制文件或目录的访问权限.该命令有两种用法.一种是包含 字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. 1 ...
 
随机推荐
- myeclipse构建webservice项目
			
新建server端 1 创建Web Service Project项目 2.项目名称:HelloWorldServer 3.创建接口类 4.发布 选择项目名称,选择从Java类中构建web servi ...
 - Java 和C/C++的“语法”上的差异!
			
额其实认为语言语法之间是没有可比性的! 但是因为额曾经学过C/C++,而今又学Java,有赵本山说的话:“知识都学杂了!”,所以我个人总结一下,望提醒自己! Java C++ double 要用%f: ...
 - linux下对进程按照内存使用情况进行排序
			
linux下对进程按照内存使用情况进行排序的命令为:ps aux --sort -rss 详细解说参见 http://alvinalexander.com/linux/unix-linux-proce ...
 - 远程桌面不能连接,提示awgina.dll取代错误的解决办法
			
远程桌面不能连接,错误提示:您不能初始化一个远程桌面连接,因为在远程计算机上的windows登录软件被不兼容的软件c:\windows\system32\awgina.dll取代,如下图所示: 原因: ...
 - SharePrecences--(json+sharePrecences)存list 或对象
			
利用Gson和SharePreference存储结构化数据 具体的步骤 这个假设有三个User对象生成一个ArrayList<User>: User user1 = new User(&q ...
 - 利用nodejs搭建服务器,测试AJAX
			
最近学习了AJAX一直没有进行过测试,前今天了解了Noejs搭建本地服务器下就尝试了一下.通过AJAX请求的方式获取HTTP服务器返回数据的代码 首先创建一个serve.js的文件.并写入以下代码. ...
 - Javascript iframe交互并兼容各种浏览器的解决方案
			
在Web前端开发中,我们经常会用到iframe这个控件. 但是这个控在内.外交互时,往往各个浏览器所用的关键字不同,很是麻烦,为了能够得到子iframe中的window对象,各家浏览器有着各家的指定, ...
 - 黑马程序员_ Objective-c 概述及面向对象与三大特性
			
-----------android培训.java培训.java学习型技术博客.期待与您交流!------------ (一).语法概述 1. oc介绍:(.m文件) 1> c语言的基础上,增加 ...
 - 规则引擎集成接口(七)规则引擎调用Java类
			
规则引擎调用Java类 通过myEclipse编写一个简单工程,其中方法是两数相加等到结果,既结果1=输入值1+输入值2.实现规则调用外部接口的方法有三种. 1:接口实例:在myEclipse中制作一 ...
 - Jmeter plugin jp@gc - PerfMon Metrics Collector
			
Jmeter由于是开源工具,所以目前有很多插件可以供使用,最简单的方法是先把Plugin Manager安装了 下载地址:https://jmeter-plugins.org/wiki/Plugins ...