Linux常用命令之用户权限管理chmod、chown、chgrp、umask命令讲解
这节课我们重点来学习权限管理命令,说到权限大家可能第一时间能想到的就是读、写、执行 rwx 三种权限,在正式讲解权限命令之前,先简单的介绍一下rwx权限对于文件和目录的不同含义。
| 权限字符 | 权限 | 对文件的权限意义 | 对目录的权限意义 |
|---|---|---|---|
| r | 读权限 | 可以查看文件内容 | 可以列出目中的内容 |
| w | 写权限 | 可以修改文件内容 | 可以在目录中创建和删除文件 |
| x | 执行权限 | 可以执行文件(如命令、脚本) | 可以进入目录 |
1、chmod 命令解释
- 命令名称:
chmod - 命令英文全称:
change the permissions mode of a file - 命令所在路径:
/bin/chmod - 执行权限:所有用户
- 命令功能:修改文件或目录的权限
- 语法:
chmod [ugoa] [+-=] [rwx] [文件或目录]
参数说明
[ugo] : u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个所属组(group),o 表示其他以外的人,a 表示这三者皆是。
[+-=] : + 表示增加权限、- 表示取消权限、= 表示覆盖之前的权限。
[rwx] : r 表示可读取,w 表示可写入,x 表示可执行
举例
$ chmod u+wx file1#将file1的所有者添加可写和可执行权限
$ chmod o-r file1#将file1给其他人去掉可读权限
$ chmod g=rwx#将所属组的权限设置为可读、写、执行权限,不管之前是的权限是什么
比如我们目录下面有file1文件,目前所有者权限是 rw,现在给所有者增加 x 权限,执行 $ chmod u+x file1 即可:

虽然这种方法很方便,但是我们在实际过程中,并不太用这种方式,而是通过数字的方法来设置权限,语法如下:
$ chmod [mode=421] [文件或目录]#其中4代表r读权限,2代表w写权限,1代表x执行权限
我们知道一个文件的权限是由rwx来表示,比如 rwxr-xr--,在前的文章我们有提到,把这个权限每三个分为一组,分别代表所有者权限、所属组权限以及其他人权限。
拿 rwxr-xr--举例,每三个分为一组,那么可以分为:所有者权限是 rwx,所属组权限是 r-x,其他人权限是 r--。如果用数组来代替,所有者权限rwx:4+2+1=7,依次类推,所属组权限是5,其他人权限是4。因此用数字来表示权限的命令就是:chmod 754 file
比如我目录下有个 file2文件,目前权限是rw-r--r--(644),现在要改成 rwxr-xr-x(755),执行命令
$ chmod 755 file2 即可:

其他参数说明
-c: 若该档案权限确实已经更改,才显示其更改动作-f: 若该档案权限无法被更改也不要显示错误讯息-v: 显示权限变更的详细资料-R: 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)--help: 显示辅助说明--version: 显示版本
比如我要对当前目录下所有的文件及目录修改为
777权限,执行$ chmod -R 777 *
2、chown 命令解释
- 命令名称:
chown - 命令英文全称:
change file ownership - 命令所在路径:
/bin/chown - 执行权限:所有用户
- 命令功能:修改文件或目录的所有者
- 语法:
chown [用户] [文件或目录]
举例
比如我test目录下面有个file1文件,目前所有者是 root,我想改成我安装系统的时候定义的用户chuan,执行命令:
$chown chuan file1

3、chgrp 命令解释
- 命令名称:
chgrp - 命令英文全称:
change file group ownership - 命令所在路径:
/bin/chgrp - 执行权限:所有用户
- 命令功能:修改文件或目录的所属组
- 语法:
chgrp [用户组] [文件或目录]
使用方法和chown一样,这里就不多做说明了。
4、umask 命令解释
- 命令名称:
umask - 命令所在路径:
/bin/umask - 执行权限:所有用户
- 命令功能:在建立文件时预设缺省的权限掩码
- 语法:
umask [-S]
参数说明
-S以文字的方式来表示权限掩码
举例
可以使用命令 umask 来查看umask值:
$ umask

可以看到umask值为0022,其中第一个0与特殊权限有关,可以暂时不用理会,后三位002则与普通权限(rwx)有关,即权限掩码值,其中002中:
第一个0与用户(user)权限有关,表示从用户权限减0,也就是权限不变,所以文件的所有者的权限是默认权限(rwx)
第二个2与组权限(group)有关,由于w=2,所以需要从其他用户默认权限(rw)减去2,也就是去掉写(w)权限
所属组的权限(r-x)最后一位2则与系统中其他用户(others)的权限有关,也是一样的去掉写(w)权限。
因此最后我们查看它的权限应该是:rwxr-xr-x
其实这样看起来不太直观,我们可以使用:
$ umask -S
用户权限管理命令主要就是以上几个命令了,下一节课我们来继续学习Linux的常用其他命令。

Linux常用命令之用户权限管理chmod、chown、chgrp、umask命令讲解的更多相关文章
- Linux_CentOS用户管理 和 用户权限管理 chmod、ACL、 visudo
一.用户管理 Linux 系统同时可以支持多个用户,每个用户对自己的文件设备有特殊的权利,能够保 证用户之间互不干扰.就像手机开了助手一样,同时登陆多个 qq 账号,当硬件配置非常高 时,每个用户还可 ...
- linux用户权限管理, chmod, ln
1 /etc/passwd文件 用户名 密码 UID GID Full Name 主目录 ...
- linux笔记:权限管理命令chmod,chown,chgrp,umask
权限对文件和目录的含义是不同的:对文件来说:读:可以查看文件内容写:可以修改文件内容执行:可以执行文件对目录来说:读:可以列出目录中的内容写:可以在目录中创建.删除文件执行:可以进入目录 能够更改文件 ...
- Linux第四节 组管理、用户管理、权限管理 / chmod /chown / umask / vim
三期第三讲1.组管理/用户管理(重要文件系统会实时备份 file-) vim/etc/group: 组管理文件://组名:密码控位键:组id:成员 vim/etc/gshadow:组密码管理文件:// ...
- Linux命令(19)用户权限管理:chown
linux用户权限: Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者.利用 chown 可以将档案的拥有者加以改变. 一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者 ...
- Linux命令之用户权限管理
1.创建组.删除组.修改组名.查看组 groupadd 组名 #添加用户组 groupdel 组名 #删除用户组 groupmod -n 新组名 原组名 #修改用户组名称 groups 用户名 #查看 ...
- Ubuntu用户权限管理(chown, chmod)
改变文件所有权chown 例如 sudo chown username myfile myfile文件的所有权变为username. chown -R username /files/work 加入参 ...
- linux中权限管理命令(chmod/chown/chgrp/unmask)
目录 chmod chown chgrp umask chmod 解释 命令名称:chmod 命令英文原意:change the permissions mode of a file 命令所在路径:/ ...
- 目录(cd mkdir rmdir rm pwd ls) 文件(ln touch mv rm cat more head rail) 文件权限(chmod chown chgrp) 文件通配符(* ? [])
记住Linux目录树的结构是一个称职Linux系统管理员的必备素质! 目录漫游cd cd - 目录显示pwd 目录管理 mkdir -p a/b/c/1 parent创建多层目录 -m 700 ...
随机推荐
- Mybatis插件扩展以及与Spring整合原理
@ 目录 前言 正文 插件扩展 1. Interceptor核心实现原理 2. Mybatis的拦截增强 Mybatis与Spring整合原理 1. SqlSessionFactory的创建 2. 扫 ...
- JS基础知识点(二)
== 与 === 对于 == 来说,如果对比双方的类型不一样的话,就会进行类型转换,就会进行如下判断流程: 1.首先会判断两者类型是否相同,相同则会进行严格相等比较=== 2.判断是否在对比null和 ...
- Idea 中 使用 devtools 热部署 spring-boot 应用 无需重新启动
描述: 在我们使用spring-boot开发时,如果在开发者调试项目,边修改边调试运行,如果每次修改 java文件或者配置文件后都需要重新启动程序,如果程序启动比较慢的化,每次修改一点东西都要重新启动 ...
- linux专题(五):常用的基本命令(三)文件内容查看
http://dwz.date/UDf 概述 Linux系统中使用以下命令来查看文件的内容: cat 由第一行开始显示文件内容 tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写! n ...
- bzoj3436小K的农场
bzoj3436小K的农场 题意: n个数,知道m条关系:a-b≥c.a-b≤c或a==b.问是否存在满足所有关系的情况.n≤10000,m≤10000. 题解: 差分约束.因为只要求是否满足,因此最 ...
- Codeforces1379-题解
很久以前,申蛤申请了一个cf号叫 wzxakioi 有一天,戌蛤带着申蛤用这个账号打了一场div3,然后它的rating超过了shzr 之后申蛤又用这个号打了三场div2,于是 CF1379C 题意 ...
- Python基础点记录1
1 变量:一个变量就是一个单词,只有一个单一的值 1 Python里面的数据类型 interage , floats , booleans , String等 2 Python是一个区分大小写的语言 ...
- Java应用服务器之tomcat会话复制集群配置
会话是识别用户,跟踪用户访问行为的一个手段,通过cookie(存在客户端)或session(存在服务端)来判断本次请求是那个客户端发送过来:常用的会话保持有绑定会话,就是前边我们聊的在代理上通过算法或 ...
- Nginx配置多个域名指向不同的端口
一.前言 很多时候我们都会在同一个服务器上部署多个项目,我们有多个域名的情况下,怎么样使不同的域名都通过80端口来访问呢?打个比方说,现在有2个域名,分别是:tessai.cn 和 admin.tes ...
- assemble、compile、make、build和rebuild的关系
assemble:打包(之前已经编译了源文件)compile.make.build和rebuild都是编译过程:将源代码转换为可执行代码的过程,Java的编译会将java编译为class文件,将非ja ...