ubuntu文件权限解析 您所在的位置:网站首页 阿里云如何设置解析权限 ubuntu文件权限解析

ubuntu文件权限解析

#ubuntu文件权限解析| 来源: 网络整理| 查看: 265

在 Ubuntu Linux 中用源码文件安装软件时经常都会用到chmod命令来更改文件的权限使其在安装时有执行的权限。由于 Ubuntu Linux 默认不能用root账户来登录所以在用chmod命令来更改文件的权限时往往需要结合sudo命令来使用

chmod

Linux/Ubuntu 系统中文件调用的权限分为三级:文件拥有者(u)、群组(g)、其他(o)。用chmod就可以更改文件的权限。chmod是一个相当灵活的命令,对同一个文件的权限的修改可以用多种风格的命令格式来实现。

◆方式一:

语法格式:

chmod [-vR] mode 文件名 

参数说明:

mode 权限设置字串,格式为[ugoa] [+-=] [rwx]

u 表示文件的拥有者

g 表示与此文件拥有者属于一个组群的人

o 表示其他人

a 表示包含以上三者即文件拥有者(u)、群组(g)、其他(o)

+ 表示增加权限

- 表示取消权限

= 表示唯一设置权限

r 表示有读取的权限

w 表示有写入的权限

x 表示有执行的权限

-v 显示权限改变的详细资料

-R 表示对当前目录下的所有文件和子目录进行相同的权限更改

例:

我们要将当前目录下ownlinux这个文件的权限修为所有用户拥有该文件的读取、写入、执行的权限。在这里就需要结合sudo命令来使用

sucre@sucre-ubuntu:~$ sudo chmod a+rwx ownlinux     [sudo] password for sucre: (此时输入你的密码)  

或者使用 

sucre@sucre-ubuntu:~$ sudo chmod ugo+rwx ownlinux     [sudo] password for sucre: (此时输入你的密码)  

命令不一样,但执行后的效果是一样的。

◆方式二:

语法格式: 

chmod [-vR] [No] 文件名 

参数说明:

No 三位代表相应权限的数字

-v 显示权限改变的详细资料

-R 表示对当前目录下的所有文件和子目录进行相同的权限更改

可能这种方式对于初学者来说有一定的难度,但这种方法学会后在更改文件权限就变得非常的简单。相信通过我的介绍大家会掌握种方法的:)

首先了解一下读取(r)、写入(w)、执行(x)相应的数字编号,如下图所示

ubuntu_ownlinux_chmod_1 

如果你记住了上图所示的数字和对应的权限就往下边看

刚才已经说过了,[No]参数 是三位代表相应权限的数字。从左向右,第一位数学代表文件拥有者(u)的权限、群组(g)的权限、其他(o)的权限。每一个数字就对应该级用户拥有的权限即为rwx相应的数字之和。这样说可能大家不是很明白,我画了一张表帮助大家了解

如上图可以看出来如果是所有用户拥有该文件的读取、写入、执行的权限就是拥有者(u)的权限(4+2+1=7)群组(g)的权限(4+2+1=7) 其他(o)的权限(4+2+1=7即为777。注意:如果没有读取的权限则”r”相应的数字编号就为”0″,写入(w)、执行(x)同理。

例:

就用刚才方式一的例子,我们要将当前目录下ownlinux这个文件的权限修为所有用户拥有该文件的读取(r)、写入(w)、执行(x)的权限。回顾一下方式一的命令格式。 

sucre@sucre-ubuntu:~$  sudo chmod a+rwx ownlinux     [sudo] password for sucre: (此时输入你的密码)  

方式二的命令 

sucre@sucre-ubuntu:~$ sudo chmod 777 ownlinux     [sudo] password for sucre: (此时输入你的密码)  

可以看出使用方式二的命令格式简洁明了

如果要让当前目录下ownlinux这个文件的权限修为该文件的拥有者(u)有该文件的读取(r)、写入(w)、执行(x)的权限,群组(g)和其他(o)的用户只有读取(r)和执行(x)的权限,运行以下命令: 

sucre@sucre-ubuntu:~$ sudo chmod 755 ownlinux     [sudo] password for sucre: (此时输入你的密码)  

相信通过我的介绍大家都已经对chmod这个命令有一定的了解了吧。我觉得方式二的命令风格一但了解了就很容易掌握,而且方式二的命令风格简单明了。

以上为改变用户

改变群组的命令是

超级用户

 

格式 chgrp [选项] 组 文件 或 chgrp [选项] --reference=参考文件 文件 将每个的所属组设定为。

 

参数 -c, --changes :像 --verbose,但只在有更改时才显示结果。 --dereference:会影响符号链接所指示的对象,而非符号链接本身。 -h, --no-dereference:会影响符号链接本身,而非符号链接所指示的目的地(当系统支持更改符号链接的所有者,此选项才有效)。 -f, --silent, --quiet:去除大部分的错误信息。 --reference=参考文件:使用的所属组,而非指定的。 -R, --recursive:递归处理所有的文件及子目录。 -v, --verbose:处理任何文件都会显示信息。

 

应用说明 该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。

 

应用实例 改变/opt/local /book/及其子目录下的所有文件的属组为book,命令如下: $ chgrp - R book /opt/local /book

最后是改变文件用户

 (2) chown 功能:改变文件拥有者 格式:chown [参数] 参数:-R:递归改变目录的拥有者 -f:不显示拥有者的详细信息 实例:1)# chown user f1 2)# chown -R user1 /d1 (3)umask 功能:设置权限掩码(决定新建文件的权限) 格式:umask 权限值(超级用户默认为022,普通用户默认为002) 实例:# umask 044 计算公式:目录:777-umask

本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/386810,如需转载请自行联系原作者



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有