Linux下文件权限问题
来源:互联网 发布:苹果mac终端怎么进入 编辑:程序博客网 时间:2024/05/16 17:17
首先,文件权限的访问者分为三类:A:文件和文件目录的所有者,B:文件和文件目录的所有者所在组的用户,C:其他用户。
下面我们来看看文件访问的基本权限:1.读权限:Read对文件而言,具有读取文件内容的权限;对于目录来说,具有浏览该目录信息的权限。2.写权限:Write对于文件而言,具有修改文件内容的权限;对于目录来说具有删除移动目录内文件的权限。3.执行权限:execute对文件而言,具有执行文件的权限;对于目录来说,具有进入目录的权限。
如图所示,前十个字符就代表了在L4_class3目录下file1和file2的文件访问权限,其中第一个字符代表了文件类型,其中[-]代表是普通文件类型,剩下的九个字符三个为一组,按顺序分下来,一次对应了A,B,C三类访问者的权限。上图中,三位访问者的权限都具有可读可写的权限,不能执行的权限用[-]表示。
文件的权限还有另一种表示方法——八进制数值表示方法,在具有该权限的访问者位置上写1,不具有该权限的访问者位置上写0。如上图所示,三个访问者拥有的权限可表示为666。在这里,默认创建普通文件为666,创建目录的初始权限为777。一般情况下,此表示方法用来修改访问者权限。下面将会提到。
文件访问权限的相关设置方法
chmod设置文件的访问权限,chmod命令权限的格式:
1:用户标识符+/-/=权限字符。+表示向权限范围增加权限代号所表示的权限,-表示向权限范围取消权限代号所表示的权限,=表示向权限范围赋予权限代号所表示的权限。用户符号:u:拥有者,g:拥有者同组用户,o:其他用户,a:所有用户。
2.三位八进制数字
eg:chmod 666 file1 chmod 777 file2
实例如下图所示:
以上为文件权限的一些基本操作和概念的讲解。下面我们来讨论Liunx环境下进入目录,创建文件,显示文件分别需要什么权限。
1.创建一个目录code,显示初始权限为777。
2.用chmod命令将code目录默认权限777改成000,然后进入这个目录。
发现用户没有访问权限,无法进行访问。
3.再将code的权限从000改成400,即拥有者只具有可读权限。
还是无法进行访问。
4.将code的权限从400改成200,即拥有者只具有可写权限。
用户没有权限,无法进行访问。
5.将code的权限从200改成600,即拥有者具有可读可写权限。
用户没有权限,无法进行访问。
6.将code的权限改为100,即拥有者只具有可执行权限。
可以看出,目录拥有可执行权限是,即可进入。
在root用户(超级用户)下,将code目录的权限设置为000。
如上图所示,可以发现在当前目录下不可以修改当前目录的权限。且无论该目录的拥有者是谁,目录不管有没有读,写,可执行权限都可以进入该目录。
综上,在普通用户下,若想进入一个目录需要可执行权限;在超级用户下,目录不管具有什么权限都可以进入。
- Linux下文件权限问题
- Linux下文件权限更改问题
- linux下文件权限
- linux 下文件特殊权限
- Linux下文件的权限
- linux下文件的权限
- linux下文件的权限
- linux下文件的权限
- linux下文件的权限
- linux下文件的权限
- linux下文件的权限
- linux下文件的权限
- linux下文件的权限
- linux下文件的权限
- linux下文件的权限
- linux下文件的权限
- linux下文件的权限
- linux下文件的权限
- React Native开源秒杀倒计时模块(react-native-CountDowntimer)
- java中字符数组和字符串的相互转换
- 等效串联电阻
- Linux 路由表
- Ubuntu默认不进入图形界面
- Linux下文件权限问题
- 系统查询正在执行的sql语句及查询锁
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- 从零开始,学习web前端之jQuery
- Linux(CentOS)安装jdk三种方法
- 02-线性结构3 Reversing Linked List
- 维基解密揭示了CIA如何侵入您的iPhone和MacBooks
- 服务器上面安装ngnix
- 最小的k个数