第3章 Linux常用命令(2)_权限管理命令
2. 权限管理命令
2.1 改变文件或目录权限:chmod
(1)chmod命令
|
命令名称 |
chmod(change the permission mode of a file) |
|
命令所在路径 |
/bin/chmod |
|
执行权限 |
所有用户 |
|
语法 |
chmod [{ugoa}{+-=}{rwx}}] [目录或文件] //a为所有人 chmod [mode=421] [文件或目录] -R:递归修改 |
(2)注意事项
①只有文件所有者或管理员(root)才能修改文件权限
②权限的数字表示:r(4),w(2),x(1)。如rwx rw- r--:表示为7 6 4
③当更改目录权限时,默认只改变所指定目录的权限。如果要连同其下的所有文件及子目录权限一起更改,可加-R选项。
(3)应用举例
① 给文件所有者(或所属组)更改权限
$chmod u+x /tmp/test.file //给所有者增加x权限 $chmod g+w,o-r /tmp/test.file //给所属组增加w权限,去除其他用户组的读权限。 $chmod g=rwx /tmp/test.file //将所属组权限更改为rwx权限。
②通过数字方式更改权限
$chmod /tmp/test.file //将权限更改为rw- r—r—
(4)文件目录权限的小结
|
权限 |
对文件的含义 |
对目录的含义 |
|
r(读权限) |
可以查看文件内容 |
可以列出目录中的内容 |
|
w(写权限) |
可以修改文件内容 |
可以在目录中创建,删除文件 |
|
x(执行权限) |
可以执行文件 |
可以进入目录 |
|
备注 |
①对目录的r权限,只是列出该目录下的文件信息。但不一定能读出文件里面的内容,这得看当前用户对该文件是否有r权限。 ②用户对目录具有写权限,就可以删除整个目录包含其下的文件,哪怕该用户对这个文件只具有读的权限!但能否对这个文件进行写入操作,得看该用户对这个文件是否拥有w权限。 |
|
【实验分析】
①用root权限创建目录:#mkdir /tmp/temp/
②创建空文件:#touch testfile //默认的权限为rw-r--r—(即其他用户只有读权限)
③将testfile所在的目录更改为可写权限:#chmod 777 temp (权限rwxrwxrwx,即其它用户可以读写该目录)
④切换到普通用户,然后执行删除testfile操作:$rm –f testfile //成功,尽管普通用户对该文件只有读权限,但因普通用户对该文件所在目录具有写权限,所以可以删除。
2.2 改变文件或目录的所有者:chown
(1)chown命令
|
命令名称 |
chown(change file ownership) |
|
命令所在路径 |
/bin/chown |
|
执行权限 |
所有用户 |
|
语法 |
chown [目标用户] [目录或文件] |
(2)注意事项
①只有管理员才能改变文件的所有者,这与chmod不同。
②目标用户必须存在
(3)应用举例
①改变文件myfile的所有者为testUser: $chown myfile testUser
2.3 改变文件或目录的所属组:chgrp
(1)chgrp命令
|
命令名称 |
chgrp(change file group ownership) |
|
命令所在路径 |
/bin/chgrp |
|
执行权限 |
所有用户 |
|
语法 |
chgrp [目标用户组] [目录或文件] |
(2)注意事项
①只有管理员才能改变文件的所属组,这与chmod不同。
②可以文件所属组成增加权限,则该组下的每个用户都拥有对这个文件相应的权限。如:
#chmod g+w /temp/testfile ;//给文件所属组增加写权限。
(3)应用举例
①改变文件myfile的所有者为testGroup: $chgrp myfile testGroup
2.4 设置(或显示)文件的缺省权限
(1)文件的所有者和所属组
①文件所有者:默认,谁创建了文件,它就是文件的所有者。
②文件所属组:一个用户可以属于多个组,但它只能有一个缺省组。所以当文件创建时,它的所属组只能是该用户所属的缺省组
(2)umask命令
|
命令名称 |
umask(the user file-creation mask) |
|
命令所在路径 |
Shell内置命令 |
|
执行权限 |
所有用户 |
|
语法 |
umask [-S] -S 以rwx形式显示新建文件的缺省权限 |
(2)注意事项
①当用umask –S的结果为:u=rwx,g=rx,o=rx。这时当新建目录时,会继承这一权限,但如果新建文件linux默认是不分配x(执行)权限,而目录没有这限制,因为x对于目录来说表示可进入。
②如果不加-S时,显示出来的是umask掩码本身的四位数值(如0022,其中后三位为创建目录时的权限掩码),而不是默认的权限。要换算成默认权限时,需用文件的最大权限777减去这个掩码022,结果为755(rwxr-xr-x)。反过来,要设置默认权限为700的话,则umask时=777-700=077。
③当利用umask来touch一个文件时,默认是不分配可执行权限的,这主要是linux基于安全方面的考虑。
(3)应用举例
①将默认权限修改为700.
$umask //将默认权限修改为700,umask –S结果为u=rwx,g=,o= $mkdir myTest $ls –ld myTest //应该显示为700,即rwx------
第3章 Linux常用命令(2)_权限管理命令的更多相关文章
- Linux常用命令(第二版) --权限管理命令
权限管理命令 1.chmod[change the permissions mode of a file] : /bin/chmod 语法: chmod [{ugo}{+-=}{rwx}] [文件或目 ...
- Linux常用命令之链接命令和权限管理命令
目录 1.链接命令 一.生成链接文件命令:ln 2.权限管理命令3.总结 一.更改文件或目录权限命令:chmod 二.改变文件或目录所有者命令:chown 三.改变文件或目录所属组命令:chgrp 四 ...
- Linux系列教程(五)——Linux常用命令之链接命令和权限管理命令
前一篇博客我们讲解了Linux文件和目录处理命令,还是老生常淡,对于新手而言,我们不需要完全记住命令的详细语法,记住该命令能完成什么功能,然后需要的时候去查就好了,用的多了我们就自然记住了.这篇博客我 ...
- Linux系列教程(五)——Linux链接命令和权限管理命令
前一篇博客我们讲解了Linux文件和目录处理命令,还是老生常淡,对于新手而言,我们不需要完全记住命令的详细语法,记住该命令能完成什么功能,然后需要的时候去查就好了,用的多了我们就自然记住了.这篇博客我 ...
- Linux学习笔记 一 第三章 Linux常用命令
第三章Linux常用命令 一.文件处理命令 1.命令格式 2.目录处理命令:ls 3.目录处理命令:mkdir 4.文件处理命令: touch
- Linux学习之常用权限管理命令(二)
(一)常用权限管理命令 (1)chmod命令 (2)chown (3)chgrp (4)umask (一)常用权限管理命令 (1)chmod命令 命令名称:chmod命令英文原意:change the ...
- Linux常用命令之用户权限管理chmod、chown、chgrp、umask命令讲解
这节课我们重点来学习权限管理命令,说到权限大家可能第一时间能想到的就是读.写.执行 rwx 三种权限,在正式讲解权限命令之前,先简单的介绍一下rwx权限对于文件和目录的不同含义. 权限字符 权限 对文 ...
- linux笔记:linux常用命令-权限管理命令
一个文件的权限只有root和所有者可以更改. 权限管理命令:chmod(改变文件或目录的权限) 权限的数字表示: 用权限加减的方式改变权限(u代表所有者,g代表所属组,o代表其他人,a代表所有人): ...
- Linux常用命令2 权限管理命令
1.权限管理命令:chmod 上面图片中的ugoa与rwx并不是一个命令,而是不同选项 u 所有者 g 所属组 o 其他人 a 所有人 r 读取权限 w写入权限 x 执行权限 chmod u+x ...
随机推荐
- java函数
函数的封装没有定规,只要遵循语法,函数如何封装按照需求来做 函数四要素:函数名,输入,加工,输出(返回). 一.函数调用 1.函数名(变量列表); 没有返回值. 2.数据类型 变量名=函数名(变量列表 ...
- javaxml文件基础:Dom怎么生成xml文件
package CreateXmlByDom; import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax. ...
- java.lang.Exception: Could not determine the type of file "smb://zhangsan:123456@10.77.44.222/o/mmfiles_2016/40094/25556/2130.avi".
1. 使用smb协议上传文件 报上述错误 2. 解决方法 开启administrator超级管理员 smb地址改为smb://administrator:123456@10.10.10.10/o/.. ...
- JVM垃圾回收(GC)原理
一.基本垃圾回收算法 1.引用计数(Reference Counting) 比较古老的回收算法.原理是此对象有一个引用则增加一个引用计数,删除一个引用则较少一个引用计数.垃圾回收时,只回收引用计数为0 ...
- Lind.DDD.UoW工作单元的实现
回到目录 工作单元UoW我们几乎在任务一个像样的框架里都可以找到它的足迹,是的,对于大型系统来说,他是很重要的,保持数据一致性,维持事务状态这都是它要为系统实现的功能,而在不同的框架里,实现UoW的机 ...
- less
//:此注释不会被编译 /**/:会被编译 变量:以@开头,exp:@test_width:100px; 混合: 匹配: 运算: 嵌套: arguments:将所有的变量带进去
- 【IScroll深入学习】突破移动端黑暗的利器(上)
前言 在去年,我们对IScroll的源码进行了学习,并且分离出了一段代码自己使用,在使用学习过程中发现几个致命问题: ① 光标移位 ② 文本框找不到(先让文本框获取焦点,再滑动一下,输入文字便可重现) ...
- MFC--响应鼠标和键盘操作
一个程序最重要的部分之一是对鼠标和键盘操作的响应. 一. 理解鼠标事件.之前对鼠标事件的认识仅仅局限于处理控件的单击与双击事件.但实际鼠标的操作包含很多.这里将以一个画图的小程序讲解对鼠标的响应. ...
- border-radius结合transition的一个小应用(动画)
<head lang="en"> <meta charset="UTF-8"> <title></title> ...
- DOM中的事件对象
三.事件对象事件对象event1.DOM中的事件对象(1).type:获取事件类型(2).target:事件目标(3).stopPropagation() 阻止事件冒泡(4).preventDefau ...