Linux下,文件权限UGO,ls -l命令的详细查看内容
2022/1/3 7:10:55
本文主要是介绍Linux下,文件权限UGO,ls -l命令的详细查看内容,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Linux下,用户权限UGO
注意:
1、Linux中的对象都有基本权限UGO,ugo分别表示user,group,other,
2、这里的对象是对文件和文件夹的简写,不是编程语言中的对象概念。
一、权限
1、给对象设置权限有两个基本元素
权限对象,权限类型
2、权限对象有三种:
属主u,拥有者,
属组g,拥有组,
其他o,本文件拥有者拥有组以外的用户和组,
特殊对象:所有人a(u+g+o)
3、权限类型有三种
读r=4///比如文件夹中的ls命令访问文件夹中的所有内容
写w=2///比如文件的vim命令编辑文件
执行x=1///比如使用cd进入一个文件夹,打开文件夹就是一个执行
所有权限a=7
4、权限对象和权限类型组合,就有了至少9个权限,可以通过ls -l命令 查看当前文件夹下的对象的权限信息
这里面的前10个字符,第一个字符为-表示是文件,是d表示是文件夹
第二到第四个是u的权限,第五到第七个是g的权限,第八到第十个是o的权限,以文件test001为例,七权限为:
1、属主可读可写可执行,
2、属组不可读不可写不可执行,
3、其他人不可读不可写不可执行,
4、属主一般是创建这个文件的用户,属组一般是创建这个文件的用户的基本组,不是属组和属主的均是其他。
二、数字表示权限:
通过1,2,4三种权限的组合,可以得出权限表
1、rwx = 4+2+1=7
2、rw_ = 4+2=6
3、r_x = 4+1=5
4、_wx=2+1=3
每个权限都可以使用数字代替,所有用户的所有权限全开就是777
三、零散的笔记
1、当例如touch,mkdir之类的命令写在文本文件中时,如果给其执行权限,然后通过bash name.txt运行一遍,这个文件就会变成程序,就是脚本。
2、内含命令的文本想要通过运行一遍变成脚本,必须有执行权。
3、一个文件夹想要被打开,是必须要有执行权的。
四、设置权限:
符号授权,rwx,数字授权,1234567
语法
1、chmod u+r 1.txt //给u加上读权限
2、chmod g-x 1.txt //权限对象减去权限类型,是去除某类对象的某个权限的命令
3、chmod o=rw 1.txt //=是覆盖性的,覆盖原有的权限
4、通过数字授权:
chmod 000 1.txt //三个数字分别代表三个权限对象的权限值
五、授权的笔记
1、如果是对文件夹进行授权,并且希望其包含的所有文件和文件夹都授予相同权限,可以加上-r,进行递归授权
2、对普通用户开通了文件的所有权限后,如果文件存放在root文件夹中,普通用户还是无法对其进行访问或其他操作的。
3、实际的授权过程中,应该尽量使用绝对路径,以防止授权授错对象。
注意:
授权是对文件或文件夹进行授权,授权的内容包含了授权对象和授权类型,授权命令不是对用户或者组进行授权,而是对文件授予与属用户和属组相关的读写权限,用户想要访问这个文件,只要把文件的属组给用户当成附加组或属组就可,
六、查看命令的解析
ls -l等价于ll,使用这两个命令查看文件时,
1、开头的一个字符是类型,
2、接下来的9个字符是权限//一般文件一般没有执行权
3、后面的是快捷方式的个数
4、然后是属主,属组,
5、创建时间
6、文件名
7、然后是文件的字节数
使用ls查看当前工作文件夹的权限时,而不是查看当前工作文件夹下的所有对象的权限时,可以使用ls -d -l //directory
这篇关于Linux下,文件权限UGO,ls -l命令的详细查看内容的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法