ubuntu文件权限解析
在 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)相应的数字编号,如下图所示
如果你记住了上图所示的数字和对应的权限就往下边看
刚才已经说过了,[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文件中用户组的组名。<br />文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。
应用实例
改变/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,如需转载请自行联系原作者
ubuntu文件权限解析相关推荐
- Ubuntu文件权限
Ubuntu文件权限 一.Ubuntu/Linux文件权限 二.Ubuntu/Linux文件权限修改 一.Ubuntu/Linux文件权限 文件权限是指不同的用户或用户组对某个文件拥有的权限,文件的权 ...
- ubuntu 文件权限命令详解使用格式和方法
为什么80%的码农都做不了架构师?>>> 在 Ubuntu Linux 中用源码文件安装软件时经常都会用到chmod命令来更改文件的权限使其在安装时有执行的权限.由于 Ubun ...
- [Ubuntu] 文件权限
ll 查看文件权限 ll hello.txt 显示 -rwxr-xr-x ... 第一位 d 代表是目录,- 表示文件,l 表示符号链接(软链接) 第二位是拥有者是否有读权限,- 表示没有权限,下同 ...
- linux的文件权限前面的东西,linux 文件权限解析
常用权限 linux系统内有档案有三种身份 u:拥有者 g:群组 o:其他人 这些身份对于文档常用的有下面权限: r:读权限,用户可以读取文档的内容,如用cat,more查看 w:写权限,用户可以编辑 ...
- Ubuntu文件权限设置
sudo chmod 600 ××× (只有所有者有读和写的权限)sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)sudo chmod 700 ××× (只有所有者有 ...
- Linux操作系统使用基础03:Linux文件权限与目录配置
目录 1. 用户与用户组简介 1.1 作用 1.2 相关配置文件 1.2.1 用户信息文件:/etc/passwd 1.2.2 影子文件:/etc/shadow 1.2.3 组信息文件:/etc/gr ...
- linux chmod命令数字,菜鸟学Linux命令:chmod命令和数字文件权限
chmod是一条在Unix系统中用于控制用户对文件的权限的命令(change mode单词前缀的组合)和函数. 只有文件所有者和超级用户可以修改文件或目录的权限.可以使用绝对模式,符号模式指定文件的权 ...
- ubuntu下使用filezilla上传文件权限问题(open for write: permission denied)
今天在使用filezilla连接虚拟机中的ubuntu的时候出现上次出错,错误详情为: open for write: permission denied 看完错误大概知道和权限有问题,再次查看虚拟机 ...
- Ubuntu下文件权限管理
参考:Ubuntu / Linux 下文件权限管理 作者:~莘莘 发布时间: 2021-07-12 17:09:48 网址:https://blog.csdn.net/lcx1837/article/ ...
最新文章
- 十一阅读攻略:和土豪做朋友,告别穷屌丝,迎接高富帅,成功逆袭!
- 六大赚钱定律,让你赚大钱
- uclinux多线程应用-网络通信[转]
- 个人博客网页设计_博客个人网页制作网页设计-1
- 【原创】修复ios输入框获取焦点时不支持fixed的bug
- Python-Django中的那些命令
- Mac安装Qt开发环境,Qt在线安装和更新组件,Qt安装教程
- 微信小程序图片加载错误,显示优化
- 表间的关系一对多/一对一/多对多关系是怎样建立的?
- 硅谷高效工作法 -知乎大学
- 火狐浏览器截图整个网页截图 截取整个网页
- [音乐]阿桑的《叶子》
- 微信爬取过程中参数分析
- uniapp 读取手机 通讯录 分组
- org.springframework.transaction.TransactionSystemException: Could not commit JPA transaction
- Omnibus GitLab 使用说明
- 美国探亲签证面签时一定要用英语吗?
- 北京邮电/北京航空航天大学上机题目
- 学校招聘行政老师的计算机能力测试,【】计算机教师招聘试题(25页)-原创力文档...
- 写论文要学python的哪些部分组成_一篇完整的论文由哪几个部分组成
热门文章
- php xml写入数据库中,PHP读取xml并写入数据库示例
- 【技术综述】有三AI不得不看的技术综述
- 【AI初识境】近20年深度学习在图像领域的重要进展节点
- 创业第一天,有三AI扔出了深度学习的150多篇文章和10多个专栏
- 全球及中国一次性造口袋行业发展前景预测及投资价值分析报告2021-2027年版
- m4a录音文件损坏修复_电脑录音软件哪个好?分享这款录音软件,供你参考!
- 总体经济拉动新引擎-农业大健康·张咏:疫情后谋定乡村振兴
- python基础-分支判断语句(4)
- redis的7个应用场景
- 洛谷 P1004 方格取数 【多线程DP/四维DP/】