为什么80%的码农都做不了架构师?>>>   

在 Ubuntu Linux 中用源码文件安装软件时经常都会用到chmod命令来更改文件的权限使其在安装时有执行的权限。由于 Ubuntu Linux 默认不能用root账户来登录所以在用chmod命令来更改文件的权限时往往需要结合sudo命令来使用,如果你对sudo命令还不太了解,请先看看本站 的《sudo命令详解》

chmod

Linux/Ubuntu 系统中文件调用的权限分为三级:文件拥有者(u)、群组(g)、其他(o)。用chmod就可以更改文件的权限。chmod是一个相当灵活的命令,对同一个文件的权限的修改可以用多种风格的命令格式来实现。

◆方式一:

语法格式:

chmod [-vR] mode 文件名

参数说明:

mode 权限设置字串,格式为[ugoa] [+-=] [rwx]

u 表示文件的拥有者

g 表示与此文件拥有者属于一个组群的人

o 表示其他人

a 表示包含以上三者即文件拥有者(u)、群组(g)、其他(o)

+ 表示增加权限

- 表示取消权限

= 表示唯一设置权限

r 表示有读取的权限

w 表示有写入的权限

x 表示有执行的权限

-v 显示权限改变的详细资料

-R 表示对当前目录下的所有文件和子目录进行相同的权限更改

例:

我们要将当前目录下ownlinux这个文件的权限修为所有用户拥有该文件的读取、写入、执行的权限。在这里就需要结合sudo命令来使用,如果你对sudo命令还不太了解,请先看看本站的《sudo命令详解》

ownlinux@server :/var/www$ sudo chmod a+rwx ownlinux

[sudo] password for ownlinux: (此时输入你的密码)

或者使用

ownlinux@server :/var/www$ sudo chmod ugo+rwx ownlinux

[sudo] password for ownlinux: (此时输入你的密码)

命令不一样,但执行后的效果是一样的。

◆方式二:

语法格式:

chmod [-vR] [No] 文件名

参数说明:

No 三位代表相应权限的数字

-v 显示权限改变的详细资料

-R 表示对当前目录下的所有文件和子目录进行相同的权限更改

可能这种方式对于初学者来说有一定的难度,但这种方法学会后在更改文件权限就变得非常的简单。相信通过我的介绍大家会掌握种方法的:)

首先了解一下读取(r)、写入(w)、执行(x)相应的数字编号,如下图所示

如果你记住了上图所示的数字和对应的权限就往下边看

刚才已经说过了,[No]参数 是三位代表相应权限的数字。从左向右,第一位数学代表文件拥有者(u)的权限、群组(g)的权限、其他(o)的权限。每一个数字就对应该级用户拥有的权限即为rwx相应的数字之和。这样说可能大家不是很明白,我画了一张表帮助大家了解

如上图可以看出来如果是所有用户拥有该文件的读取、写入、执行的权限就是拥有者(u)的权限(4+2+1=7)群组(g)的权限(4+2+1=7) 其他(o)的权限(4+2+1=7即为777。注意:如果没有读取的权限则”r”相应的数字编号就为”0″,写入(w)、执行(x)同理。

例:

就用刚才方式一的例子,我们要将当前目录下ownlinux这个文件的权限修为所有用户拥有该文件的读取(r)、写入(w)、执行(x)的权限。回顾一下方式一的命令格式。

ownlinux@server :/var/www$ sudo chmod a+rwx ownlinux

[sudo] password for ownlinux: (此时输入你的密码)

方式二的命令

ownlinux@server :/var/www$ sudo chmod 777 ownlinux

[sudo] password for ownlinux: (此时输入你的密码)

可以看出使用方式二的命令格式简洁明了

如果要让当前目录下ownlinux这个文件的权限修为该文件的拥有者(u)有该文件的读取(r)、写入(w)、执行(x)的权限,群组(g)和其他(o)的用户只有读取(r)和执行(x)的权限,运行以下命令:

ownlinux@server :/var/www$ sudo chmod 755 ownlinux

[sudo] password for ownlinux: (此时输入你的密码)

相信通过我的介绍大家都已经对chmod这个命令有一定的了解了吧。我觉得方式二的命令风格一但了解了就很容易掌握,而且方式二的命令风格简单明了。

感谢来自Ownlinux.cn:Linux/Ubuntu chmod命令详解使用格式和方法的稿件

以上为改变用户

改变群组的命令是

超级用户
[ 编辑]

格式

chgrp [选项] 组 文件或chgrp [选项]  --reference=参考文件 文件
将每个<文件>的所属组设定为<组>。
[ 编辑]

参数

-c, --changes :像 --verbose,但只在有更改时才显示结果。--dereference:会影响符号链接所指示的对象,而非符号链接本身。-h, --no-dereference:会影响符号链接本身,而非符号链接所指示的目的地(当系统支持更改符号链接的所有者,此选项才有效)。-f, --silent, --quiet:去除大部分的错误信息。--reference=参考文件:使用<参考文件>的所属组,而非指定的<组>。-R, --recursive:递归处理所有的文件及子目录。-v, --verbose:处理任何文件都会显示信息。
[ 编辑]

应用说明

该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。<br />文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。
[ 编辑]

应用实例

改变/opt/local /book/及其子目录下的所有文件的属组为book,命令如下:$ chgrp - R book /opt/local /book

最后是改变文件用户

(2) chown
功能:改变文件拥有者
格式:chown [参数]<用户名><文件名>
参数:-R:递归改变目录的拥有者
-f:不显示拥有者的详细信息
实例:1)# chown user f1
2)# chown -R user1 /d1
(3)umask
功能:设置权限掩码(决定新建文件的权限)
格式:umask 权限值(超级用户默认为022,普通用户默认为002)
实例:# umask 044
计算公式:目录:777-umask

转载于:https://my.oschina.net/lxtesc/blog/115261

ubuntu 文件权限命令详解使用格式和方法相关推荐

  1. chmod命令详解使用格式和方法

    Linux系统中文件调用的权限分为三级:文件拥有者(u).群组(g).其他(o).用chmod就可以更改文件的权限.chmod是一个相当灵活的命令,对同一个文件的权限的修改可以用多种风格的命令格式来实 ...

  2. Linux常用文件权限命令详解

    pwd pwd命令用于获取当前工作目录的绝对路径. 使用示例: pwd 效果如下图: cd cd命令用于切换工作目录. 使用示例: cd 万猫学社/ 效果如下图: 其中在路径表示时, 一个半角句号(. ...

  3. linux ls使用方法,Linux/Ubuntu ls命令详解使用格式和方法

    烈火建站学院文档 ls命令是Linux/Ubuntu中用来查看所选目录下有哪些文件以及列出当前目录中子目录的清单的命令,是Linux/Ubuntu中经常用到的一个命令,也是一个非常基本的命令.在很多操 ...

  4. linux chown命令格式,Linux chown命令详解使用格式和方法

    指令名称 : chown     使用权限 : root 使用方式 : chown [-cfhvR] [--help] [--version] user[:group] file- 利用 chown ...

  5. 在linux系统中创建文件夹,Linux系统中创建文件夹命令详解

    Linux系统中创建一个新的文件夹我们可以使用命令来执行,下面由学习啦小编为大家整理了Linux系统中创建文件夹命令详解,希望对大家有帮助! Linux系统中创建文件夹命令详解 一.mkdir命令使用 ...

  6. ubuntu下sed命令详解 - Dicky - 开源中国社区

    ubuntu下sed命令详解 - Dicky - 开源中国社区 ubuntu下sed命令详解 - Dicky - 开源中国社区 ubuntu下sed命令详解     7人收藏此文章, 我要收藏 发表于 ...

  7. python删除文件夹命令_linux删除文件夹(命令详解)

    linux删除文件夹 Linux删除文件,文件夹主要用的命令是rm,下面将对linuxrm命令做一个简单的介绍. 语法: rm[选项]DirName 该命令中的[选项]常用的有以下几种: -i删除前逐 ...

  8. linux命令打包文件,Linux系统中打包文件的命令详解

    linux系统中遇到要打包文件的时候我们该使用什么命令呢?下面由秋天网 Qiutian.ZqNF.Com小编为大家整理了linux系统中打包文件的命令详解的相关知识,希望对大家有帮助! linux系统 ...

  9. ubuntu下route命令详解

    ubuntu下route命令详解 1.显示路由表 route -n 2.临时路由设置,重启网卡失效 #添加一条路由(发往192.168.62这个网段的全部要经过网关192.168.1.1) route ...

最新文章

  1. 只需5行代码,手把手教你快速实现图像分割,代码逐行详解!
  2. PHPExcel 常用方法
  3. JSP-Servlet中文乱码
  4. 清华大学刘知远教授新作,图神经网络最佳解锁方式 | 送书福利
  5. JavaScript 中最​​重要的保留字
  6. Oracle服务器修改IP后
  7. python copy与deepcopy (拷贝与深拷贝)
  8. 【BZOJ1082】【codevs2456】栅栏,让人抓狂的优化剪枝
  9. 【Flink】Flink 消费 kafka 实现 限流处理 RateLimiter
  10. mockito模拟依赖注入_Mockito间谍–部分模拟
  11. C# 笔记2 - 数组、集合与与文本文件处理
  12. Ionic系列——调用系统电话
  13. 浅析redis雪崩击穿和穿透
  14. 手机上实现划词朗读功能
  15. 梁宁《产品思维》之18用户体验
  16. Git 客户端的安装与使用
  17. Nginx 动静分离 -02
  18. Intriguing Properties of Contrastive Losses
  19. 题解 CF1395A 【Boboniu Likes to Color Balls】
  20. Spring Boot 无侵入式 实现API接口统一JSON格式返回

热门文章

  1. 你的特斯拉Model 3,只需要一台手机就能偷走它
  2. 软银领投Petuum 9300万美元融资,CMU邢波想让AI走进普通企业
  3. Django如何让未登录的用户自动跳转至登录页
  4. Android检测网络是否正常代码!
  5. How MapReduce Works
  6. 为Visual Studio更换皮肤和背景图
  7. 批量修改同一目录下文件名--操作so easy
  8. NUAGENETWORKS第二代SDN方案推企业云服务
  9. Katta:基于Lucene可伸缩分布式实时搜索方案
  10. javaSE----for,wile ,do while循环的应用