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)_权限管理命令的更多相关文章

  1. Linux常用命令(第二版) --权限管理命令

    权限管理命令 1.chmod[change the permissions mode of a file] : /bin/chmod 语法: chmod [{ugo}{+-=}{rwx}] [文件或目 ...

  2. Linux常用命令之链接命令和权限管理命令

    目录 1.链接命令 一.生成链接文件命令:ln 2.权限管理命令3.总结 一.更改文件或目录权限命令:chmod 二.改变文件或目录所有者命令:chown 三.改变文件或目录所属组命令:chgrp 四 ...

  3. Linux系列教程(五)——Linux常用命令之链接命令和权限管理命令

    前一篇博客我们讲解了Linux文件和目录处理命令,还是老生常淡,对于新手而言,我们不需要完全记住命令的详细语法,记住该命令能完成什么功能,然后需要的时候去查就好了,用的多了我们就自然记住了.这篇博客我 ...

  4. Linux系列教程(五)——Linux链接命令和权限管理命令

    前一篇博客我们讲解了Linux文件和目录处理命令,还是老生常淡,对于新手而言,我们不需要完全记住命令的详细语法,记住该命令能完成什么功能,然后需要的时候去查就好了,用的多了我们就自然记住了.这篇博客我 ...

  5. Linux学习笔记 一 第三章 Linux常用命令

    第三章Linux常用命令 一.文件处理命令 1.命令格式 2.目录处理命令:ls 3.目录处理命令:mkdir 4.文件处理命令: touch

  6. Linux学习之常用权限管理命令(二)

    (一)常用权限管理命令 (1)chmod命令 (2)chown (3)chgrp (4)umask (一)常用权限管理命令 (1)chmod命令 命令名称:chmod命令英文原意:change the ...

  7. Linux常用命令之用户权限管理chmod、chown、chgrp、umask命令讲解

    这节课我们重点来学习权限管理命令,说到权限大家可能第一时间能想到的就是读.写.执行 rwx 三种权限,在正式讲解权限命令之前,先简单的介绍一下rwx权限对于文件和目录的不同含义. 权限字符 权限 对文 ...

  8. linux笔记:linux常用命令-权限管理命令

    一个文件的权限只有root和所有者可以更改. 权限管理命令:chmod(改变文件或目录的权限) 权限的数字表示: 用权限加减的方式改变权限(u代表所有者,g代表所属组,o代表其他人,a代表所有人): ...

  9. Linux常用命令2 权限管理命令

    1.权限管理命令:chmod 上面图片中的ugoa与rwx并不是一个命令,而是不同选项 u 所有者  g 所属组 o 其他人 a 所有人 r 读取权限 w写入权限  x 执行权限 chmod u+x ...

随机推荐

  1. java函数

    函数的封装没有定规,只要遵循语法,函数如何封装按照需求来做 函数四要素:函数名,输入,加工,输出(返回). 一.函数调用 1.函数名(变量列表); 没有返回值. 2.数据类型 变量名=函数名(变量列表 ...

  2. javaxml文件基础:Dom怎么生成xml文件

    package CreateXmlByDom; import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax. ...

  3. 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/.. ...

  4. JVM垃圾回收(GC)原理

    一.基本垃圾回收算法 1.引用计数(Reference Counting) 比较古老的回收算法.原理是此对象有一个引用则增加一个引用计数,删除一个引用则较少一个引用计数.垃圾回收时,只回收引用计数为0 ...

  5. Lind.DDD.UoW工作单元的实现

    回到目录 工作单元UoW我们几乎在任务一个像样的框架里都可以找到它的足迹,是的,对于大型系统来说,他是很重要的,保持数据一致性,维持事务状态这都是它要为系统实现的功能,而在不同的框架里,实现UoW的机 ...

  6. less

    //:此注释不会被编译 /**/:会被编译 变量:以@开头,exp:@test_width:100px; 混合:  匹配: 运算:  嵌套: arguments:将所有的变量带进去  

  7. 【IScroll深入学习】突破移动端黑暗的利器(上)

    前言 在去年,我们对IScroll的源码进行了学习,并且分离出了一段代码自己使用,在使用学习过程中发现几个致命问题: ① 光标移位 ② 文本框找不到(先让文本框获取焦点,再滑动一下,输入文字便可重现) ...

  8. MFC--响应鼠标和键盘操作

    一个程序最重要的部分之一是对鼠标和键盘操作的响应. 一.  理解鼠标事件.之前对鼠标事件的认识仅仅局限于处理控件的单击与双击事件.但实际鼠标的操作包含很多.这里将以一个画图的小程序讲解对鼠标的响应. ...

  9. border-radius结合transition的一个小应用(动画)

    <head lang="en"> <meta charset="UTF-8"> <title></title> ...

  10. DOM中的事件对象

    三.事件对象事件对象event1.DOM中的事件对象(1).type:获取事件类型(2).target:事件目标(3).stopPropagation() 阻止事件冒泡(4).preventDefau ...