通俗易懂理解Linux文件权限修改chmod命令
chmod g+w filename 给同组用户增加filename文件的写权限
chmod go+rw filename 给同组和组外用户增加写和读的权限
chmod g-w filename 给同组用户去除写权限
命令中间分为三部分:
第一部分
g、o 这些代表给谁修改权限,一共有4个字母可以放进去,可一个一个放,也可多个写一起,表示一起修改
u:文件拥有者
g:跟拥有者同组的用户
o:其他用户
a:所有用户,等同于ugo
第二部分
这部分里的+ 、- 这些表示增加和去除的意思
第三部分
w、rw 这些代表具体的权限,可以一个一个放,也可以多个写一起,表示一次给多种权限
r:读权限
w:写权限
x:执行权限
另一种写法
chmod 755 filename
chmod 777 filename
这种写法简洁一些,效果和前面写字母的方式是一样的,那这三个数字代表啥呢?
第一个数字代表文件拥有者的权限(相当于给u的权限), 第二个数字代表拥有者同组用户的权限(相当于给g的权限),第三个数字代表其他用户的权限(相当于给o的权限)。
那么,具体每一个数字又是怎么跟具体的权限挂钩的呢?
我们先把三种权限对应到三个数字:
r:4
w:2
x:1
空权限:0
然后需要哪个权限,就用哪个数字,如果需要一起用多个权限,就把对应的数字加起来。
比如前面例子中的7,就代表4+2+1,表示同时修改读、写、执行的权限;5代表4+1,表示同时修改读、执行的权限。
同理,如果我想同时修改读和写的权限,那就把读和写的数字加一起,4+2=6这样。
比如,chmod 756 filename,表示给文件拥有者读、写、执行三个权限,给拥有者同组用户读、执行权限,给其他用户读、写权限。
上面这个例子等同于:
chmod u+rwx filename
chmod g+rx filename
chmod o+rw filename
当然这三个命令可以合为一个 chmod u+rwx,g+rx,o+rw filename,这样写起来多麻烦啊,所以大家都习惯用数字来写,方便,当然如果只做很小的改动,用字母的方式也很简单明了。
顺便说一下,上面看到多种权限修改可以通过逗号分隔,放在一个命令里,那多个文件也可以通过空格分隔,放在一个命令里。
比如 chmod 777 filename1 filename2,就是同时对两个文件进行权限修改为777的操作。
其他参数
chmod -R 755 /dir,使用-R有递归的作用,可以使指定目录以及所有子目录都同时进行权限修改。
查看文件权限
我们常用的 ll 命令,就可以看到文件的权限,在每个文件最前面有一串符号就是,比如
-rw-r--r--
-rw-r--rwx
drwx------
这串符号分为两部分:
第一部分,就是第一个字符,要么是 - 要么是 d,代表文件类型,- 表示是文件,d 表示是目录。
第二部分,一共有3*3=9个字符,按顺序,最前面三个字符代表文件拥有者的权限,接下来三个字符代表拥有者同组用户的权限,最后三个字符代表其他用户的权限。
然后代表权限的三个字母,大家应该都熟悉了,都是些r、w、x这些,前面都讲到过了,三个字符是严格按照读、写、执行的顺序摆好位置的,如果是 - ,就表示没有权限。
比如第一个例子,-rw-r--r--,如果我们给这个文件执行以下 chmod o+wx filename,再用 ll 看一下,会发现这个文件的权限信息变成了 -rw-r--rwx。
通俗易懂理解Linux文件权限修改chmod命令的更多相关文章
- Linux命令行–理解Linux文件权限(转)
6.1.1 /etc/passwd文件 /etc/passwd:包含系统用户账户列表以及每个用户的基本配置信息 每个条目有七个字段,每个字段用冒号隔开 登录用户名 用户密码 用户账户的UID 用户账户 ...
- 《Linux命令行与shell脚本编程大全》 第七章理解Linux文件权限
Linux沿用了Unix文件权限的方法,允许用户和组根据每个文件和目录的安全性设置来访问文件. 用户权限通过创建用户时分配的用户ID(UID)来跟踪的.每个用户有唯一的ID,但是登录时用的不是UID, ...
- 理解Linux文件权限
任何完整的系统都应该具备有某种形式的安全性.必须用过某种机制来保护文件不被未授权的用户查看或修改:Linux系统遵循了Unix的文件权限的方法,来根据用户与用户组授权,实现文件安全访问. 1.Linu ...
- Ubuntu/linux 有关权限修改的命令
chmod更改文件权限命令 最常用的基础命令chmod chmod 777 目录名(路径名) 777 三位数字分别代表 user.group.others 的权限,可读(r).可写(w).可执行(x ...
- 个人理解Linux文件权限--以前记录的,根据鸟哥的第二版去解释的
ps:鸟哥的第三版私房菜印刷的有问题 上面的意思:d指的是目录 档案拥有者权限:r可读w可写,x,可运行, 同群组的权限:r可读,这段有个-号,表示不可写,x表示可运行 其他非本群组的权限:r可读,这 ...
- 【转】Linux文件权限
转载一篇写得非常详细的linux文件权限,方便自己查阅! 转载来源:https://www.cnblogs.com/keyi/p/8124841.html ---------------------- ...
- 修改linux文件权限命令:chmod(转)
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁 ...
- 修改linux文件权限命令:chmod
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容, ...
- 修改linux 文件权限命令 chmod
[转载自:http://www.cnblogs.com/avril/archive/2010/03/23/1692809.html] Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以 ...
随机推荐
- esLint 配置
默认eslint规则: 代码末尾不能加分号 ;(强迫症的我受不了)代码中不能存在多行空行:(这个我更也忍不了)tab键不能使用,必须换成两个空格:(超级不习惯)代码中不能存在声明了但未使用的变量:(这 ...
- [转载]前端 阿里p6面试题集锦含答案
1.说一下你了解CSS盒模型. 盒模型分为:IE的怪异盒模型和标注浏览器的盒模型,然后可以通过box-sizing属性控制两种盒模型的变换. 2.说一下box-sizing的应用场景. 这个也不难,简 ...
- Echarts 一个开源图表设计工具
一般来说,因有所需,方有所求.最近项目中有这方面的需求,用着感觉不错.特此记录!此处仅是一个简单的demo.官网地址:http://echarts.baidu.com/,相关文档.插件都有. 1.js ...
- redis客户端(三)
redis客户端 一.>redis自带的客户端 启动 启动客户端命令:[root@ming bin]# ./redis-cli -h xxx.xxx.xx.xxx-p 6379 注意: -h:指 ...
- SharePoint 2013 新特性 (三) 破改式 —— 设计管理器的使用 [2.HTML变身模板页]
假设你跟我一样,看到了一个非常漂亮的页面,想把这种风格放到SharePoint里,咋办呢,那肯定得自定义个模板页了,好点是SharePoint Designer搞定,差点就得用Visual Studi ...
- 查看window系统电脑连接过的wifi密码
电脑连接过的wifi都会有痕迹,包括SSID号和密码等信息,借此可以回查wifi密码信息. 步骤: 1.开始----运行----输入cmd 2.在dos窗口输入以下代码: “for /f " ...
- JavaScript原型链及继承
在JavaScript中,所有的东西都是对象,但是JavaScript中的面向对象并不是面向类,而是面向原型的,这是与C++.Java等面向对象语言的区别,比较容易混淆,因此把我自己学习的过程记录下来 ...
- jmeter 测试MD5加密登录接口
1.点击options-funciton helper dialog,打开函数助手 在string to calculate MD5 hash 中填写密码,复制function sysntax中的值 ...
- Python全栈之路----常用模块----序列化(json&pickle&shelve)模块详解
把内存数据转成字符,叫序列化:把字符转成内存数据类型,叫反序列化. Json模块 Json模块提供了四个功能:序列化:dumps.dump:反序列化:loads.load. import json d ...
- Java中如何拆分字符串为字符数组
题目:输入一串字符,由(){}[]组成,判断是否所有的括号都是闭括号,是的返回TRUE,不是返回FALSE. /*输入字符串,拆解为字符数组 * 用函数s.charAt(i)来完成 * * */imp ...