Linux编程 17 文件权限(权限设置chmod,改变文件属主属组关系chown,chgrp)
2018-09-23 12:43
796 查看
一. 概述
如果创建了一个目录或文件,有时会需要改变它的安全性设置,在linux系统上有一些工具可以完成这任务,包括使用chmod命令改变已有默认权限,分别能对属主,属组,其它用户的权限的控制分别以读取、写入、执行3种权限来区分设置,还有使用chown,chgrp来改变默认属主属组关系。1 . 改变权限 chmod
chmod命令用来改变文件和目录安全性设置,该命令的三种用法格式如下:
![](https://img2018.cnblogs.com/blog/151560/201809/151560-20180923092941042-1316377639.png)
model模式参数可以使用八进制或符号模式进行安全性设置,八进制模式设置非常直观,直接用期望赋予文件的标准3位八进制权限码即可。符号模式的权限在设置上就复杂多了,就不讲了,下面来看如何读懂八进制。
1.1 八进制 模式
八进制模式是指:先取得权限(rwx)的值,然后将其转换成3位二进制值,这二进制值用一个8进制值来表示。 然后组合的3个8进制值分别代表属主,属组,其它用户的权限。
权限 | 二进制值 | 八进制值 | 描述 |
--- | 000 | 0 | 没有任何权限 |
--x | 001 | 1 | 执行权限 |
-w- | 010 | 2 | 写入权限 |
-wx | 011 | 3 | 写入和执行权限 |
r-- | 100 | 4 | 读取权限 |
r-x | 101 | 5 | 读取和执行权限 |
rw- | 110 | 6 | 读取和写入权限 |
rwx | 111 | 7 | 全部权限 |
如果目录或文件的八进制,组合值为777,代表所有用户都有读,写,执行权限。
如果目录或文件的八进制,组合值为666,代表所有用户都有读,写权限。
如果目录或文件的八进制,组合值为744,代表属主有读,写,执行权限。属组有读权限,其它用户有读权限。
如果目录或文件的八进制,组合值为740,代表属主有读,写,执行权限。属组有读权限,其它用户没有任何权限。
1.2 演示文件权限
下面创建一个file1.txt文件,默认权限是:属主有读写权限,属组和其它用户有只读权限。如下图所示:
|
![](https://img2018.cnblogs.com/blog/151560/201809/151560-20180923123834415-1791101780.png)
使用属主root用户操作file1.txt,有写读权限,如下图所示:
![](https://img2018.cnblogs.com/blog/151560/201809/151560-20180923093607847-1696527134.png)
使用其它用户hsr,操作file1.txt, 只有读权限,如下图所示:
![](https://img2018.cnblogs.com/blog/151560/201809/151560-20180923093640185-833215375.png)
切换到root用户下,使用chmod命令,增加其它用户写入权限,设置如下图所示:
![](https://img2018.cnblogs.com/blog/151560/201809/151560-20180923093702052-977847254.png)
切换到其它用户hsr,操作file1.txt,此时有了读和写的权限,如下图所示:
![](https://img2018.cnblogs.com/blog/151560/201809/151560-20180923093722861-1183470454.png)
2. 改变属主关系
有时需要改变文件的属主,比如:有人离职要改变属主,或者文件要改变到属主下。在linux中提供了两个命令一是chown命令用来改变文件的属主。二是chgrp命令用来改变文件的默认属组。2.1 chown
使用chown来改变文件的属主,可以用登录名或UID来指定文件的新属主。之前在安装mysql时,使用chown -R将/usr/local/mysql目录下的所有文件和目录。属主改为了mysql用户和属组为mysql组。如下图所示:
![](https://img2018.cnblogs.com/blog/151560/201809/151560-20180923122829032-1353204651.png)
chown的-R选项可以递归改变子目录和文件的所属关系。-h选择可以改变文件的所有符号链接文件的所属关系。
(1) 修改属主关系,在root用户下创建,默认是root属主,使用chown -R修改属主为hsr,如下图所示:
![](https://img2018.cnblogs.com/blog/151560/201809/151560-20180923122920168-828260316.png)
(2) 修改属主和属组关系。在root用户下创建,默认是root属组,使用chown -R修改属组为hsr, 注意hsr.hsr第二个hsr 是组名。如下图所示:
![](https://img2018.cnblogs.com/blog/151560/201809/151560-20180923122958571-1553263325.png)
2.2 chgrp
上面使用root用户在创建文件时,默认的属组是root组,使用了chown来改变了属组,下面使用chgrp命令也可以改变默认属组,如下将file文件默认属主改为root,如下图所示
![](https://img2018.cnblogs.com/blog/151560/201809/151560-20180923123032289-179008964.png)
相关文章推荐
- Linux文件权限命令:权限设置chmod,改变文件属主属组关系chown,chgrp
- linux命令,改变文件属性权限(chgrp,chown,chmod)
- Linux 改变文件的属性和权限 —— chgrp,chown,chmod
- Linux 如何改变文件属性与权限: chgrp, chown, chmod
- linux 该变文件拥有者chown,改变文件所属群组chgrp,改变文件权限chmod
- linux|chmod,chown,chgrp文件安全与权限
- linux修改文件权限命令chown、chmod、chgrp
- linux|chmod,chown,chgrp文件安全与权限
- linux查看文件/目录 大小(du)、权限(ls ll),用户及组(user/group)增、删、改 (chmod/chown/chgrp)
- 修改linux文件权限命令:chmod chgrp chown
- [Linux]修改文件权限命令(chmod)及修改其所有组命令(chown, chgrp)
- Linux命令:修改文件权限命令chmod、chgrp、chown的区别
- Linux命令:修改文件权限命令chmod、chgrp、chown详解
- linux中文件属性和权限修改命令chgrp|chown|chmod介绍
- Linux命令之修改文件权限命令: chmod chown chgrp
- linux操作学习06文件权限:文件属性查看(ls),文件所有人、组的管理(chown、chgrp),文件普通权限(chmod)、系统默认权限的设定(umask)、文件特殊权限
- linux命令,系统安全相关命令--改变文件属性与权限(chgrp,chwon,chmod)
- Linux中文件的可读,可写,可执行权限的解读以及chmod,chown,chgrp命令的用法
- linux 更改文件所属用户以及所属组以及权限-chown-chgrp-chmod
- Linux改变文件和目录权限-chmod&chown