专栏首页搜云库linux chmod,chown命令详解

linux chmod,chown命令详解

linux chmod,chown命令详解

指令名称: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: 显示版本

示例1:

将档案 ymq.txt 设为所有人皆可读取 :

chmod ugo+r ymq.txt   

将档案 ymq.txt 设为所有人皆可读取 :

chmod a+r ymq.txt   

将档案 ymq1.txt 与 ymq2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :

chmod ug+w,o-w ymq1.txt ymq2.txt  

将 ymq.py 设定为只有该档案拥有者可以执行 :

chmod u+x ymq.py   

将目前目录下的所有档案与子目录皆设为任何人可读取 :

chmod -R a+r *   

此外chmod也可以用数字来表示权限如 chmod 777 file

语法为:chmod abc file 其中a,b,c各为一个数字,分别表示UserGroup、及Other的权限

r=4,w=2,x=1

若要rwx属性则4+2+1=7 若要rw-属性则4+2=6 若要r-x属性则4+1=5

示例2:

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:显示版本信息

示例1:

将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :

chown jessie:users file1.txt   

将目前目录下的所有档案与子目录的拥有者设为

chown -R ymq(所属用户) : ymqgroup(所属用户组名) * (要更改的文件路径)

chown [-R] [用户名称] [文件或目录] chown [-R] [用户名称:组名称] [文件或目录]

chown -R ymq:ymqgroup *   

rwx分别表示UserGroup、及Other的权限。

-rw------- (600) -- 只有属主有读写权限 -rw-r–r– (644) – 只有属主有读写权限;而属组用户和其他用户只有读权限 -rwx------ (700) -- 只有属主有读、写、执行权限 -rwxr-xr-x (755) – 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限 -rwx--x--x (711) -- 属主有读、写、执行权限;而属组用户和其他用户只有执行权限 -rw-rw-rw- (666) – 所有用户都有文件读、写权限。这种做法不可取 -rwxrwxrwx (777`) – 所有用户都有读、写、执行权限。更不可取的做法

示例2:

test3.txt文件的属主改为test用户。

# ls -l test3.txt  
-rw-r–r– 1 test root 0 2017-08-20 9:59 test3.txt  
# chown test:root test3.txt  
# ls -l test3.txt  
-rw-r–r– 1 test root 0 2017-08-20 9:59  

示例3:

chown所接的新的属主和新的属组之间可以使用:连接,属主和属组之一可以为空。如果属主为空,应该是“:属组”;如果属组为空,“:”可以不用带上。

# ls -l test3.txt  
-rw-r–r– 1 test root 0 2017-08-20 9:59 test3.txt  
  
# chown :test test3.txt <==把文件test3.txt的属组改为test  
# ls -l test3.txt  
-rw-r–r– 1 test test 0 2017-08-20 9:59 test3.txt  

示例4:

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 2017-08-20 10:38 test1.txt  
-rw-r–r– 1 usr root 0 2017-08-20 10:38 test2.txt  
-rw-r–r– 1 usr root 0 2017-08-20 10:38 test3.txt  
# chown -R test:test testdir/ <==修改testdir及它的下级目录和所有文件到新的用户和用户组  
# ls -l testdir  
drwxr-xr-x 2 test test 0 2017-08-20 10:38 testdir/  
# ls -lr testdir  
total 0  
-rw-r–r– 1 test test 0 2017-08-20 10:38 test1.txt  
-rw-r–r– 1 test test 0 2017-08-20 10:38 test2.txt  
-rw-r–r– 1 test test 0 2017-08-20 10:38 test3.txt  

Contact

  • 作者:鹏磊
  • 出处:http://www.ymq.io
  • Email:admin@souyunku.com
  • 版权归作者所有,转载请注明出处
  • Wechat:关注公众号,搜云库,专注于开发技术的研究与知识分享

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Mycat 读写分离 数据库分库分表 中间件 安装部署,及简单使用

    MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可...

    搜云库
  • Mycat 读写分离 数据库分库分表 中间件 安装部署,及简单使用

    MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可...

    搜云库
  • 漫漫优化路,总会错几步!记一次接口优化!

    最近做了一个搜索接口的优化,反复压测了四次,终于达到要求了,记录一下,晚上加个鸡腿?

    搜云库
  • js中关于假值和空数组的总结

    1、“假值”总共只有6个: false,undefined,null,0,""(空字符串),NaN 除此之外的所有值,都是“真值”,即在逻辑判断中可以当true...

    IT人一直在路上
  • Android 功耗(8)---如何找到阻止进入deep idle SODI的元凶

    从节点中确认:/sys/kernel/debug/cpuidle/dpidle_state

    233333
  • 多任务—协程

    协程是python个中另外一种实现多任务的方式,只不过比线程更小占用更小执行单元(理解为需要的资源)。 为啥说它是一个执行单元,因为它自带CPU上下文。这样只要...

    py3study
  • 优步推出新一代自动驾驶汽车,向完全无人驾驶又进一步

    优步公布了新一代自动驾驶汽车——沃尔沃XC90 SUV,这些SUV是为完全无人驾驶设计的,在一些有限的条件下可以部署没有驾驶员的自动驾驶汽车。这是该公司在部署r...

    AiTechYun
  • 优步中国将对司机进行面部识别认证

    据科技资讯网站The Verge(www.theverge.com)报道,优步公司将对中国司机实施面部识别认证。 这一举措旨在减少司机共用帐户或使用假帐户的行为...

    人工智能快报
  • 优步希望用AI来引导驾驶员完成训练

    优步产品总监Jairam Ranganathan表示,该公司正在探索使用AI为潜在驾驶员制作辅助性训练指南。

    AiTechYun
  • 优步在自动驾驶汽车部门的投入可能超过9亿美元

    根据上周公布的法庭文件,优步曾预计今年将有7.5万辆自动驾驶汽车上路行驶,到2022年将在13个城市运营自动驾驶出租车服务。为了实现这些雄心勃勃的目标,公司每月...

    AiTechYun

扫码关注云+社区

领取腾讯云代金券