文件权限

提问:
  1. 如何看linux中文件的权限?
  2. r,w,x,t,s五种权限分别表示什么意思?对于文件和目录有什么区别?
  3. 如何修改linux中文件的权限?

1.如何看linux中文件的权限?

ls -l

查看权限

2.r,w,x,t,s五种权限分别表示什么意思?对于文件和目录有什么区别?

  • r表示read,即可读,也就是可以访问该文件或者目录。
  • w表示write,即可写,也就是可以修改该文件;可以增添或删改目录中的文件。
    这里可以把目录看做文件,目录存的信息就是文件名,所以可以对目录中文件进行删除或增加。
    但是需要注意如果对目录中的某个文件没有读权限,是无法访问这个文件的,如果没有目录中某个文件的写权限,也是无法修改这个文件中内容的。
    当然你还是可以删除它,因为你有目录的写权限。
  • x表示execute,即执行。类似于windows下的可执行程序,在不在环境变量PATH中的带有x权限的文件需要带有路径名去执行。比如(后缀只是看着方便,可以不要)
./print.sh
/home/ffh/print.exe

        而在环境变量中的,直接输入即可。上面的ls -l就是这样。
        对于目录来说,如果没有执行权限,那么无法对目录执行一系列命令,从而导致无法访问目录。所以要访问目录不仅要有读权限,还要有执行权限。
无执行权限目录
cd无法访问无执行权限的目录
无执行权限目录cd访问
如图中的fork目录,
无执行权限目录ls访问
这里好像发现了点问题,为什么权限不够,但是却出现了下面的文件名呢?
1.其他用户的执行权限还在?
删去所有执行权限
我把其他用户的执行权限删去,结果一样,不是这个原因。

2.读权限的原因吗?
无读权限用ls访问文件
是的,当我们删去读权限后ls无法访问fork目录了,但是cd却可以进入文件中,当然看不见文件名。
无读权限用cd访问文件
在目录中无法使用联想(Tab), 但是可以访问文件。这里用了下超级用户权限看了下有什么文件,但是不影响。使用vim成功打开对应文件。
打开文件

  • t权限,简单来说就是谁创建的文件只能由谁来删,除了目录所有者和超级用户。
    t权限
    这里我先用lili在ffh的某个目录下创建了一个file2文件,然后修改了文件的权限,试图让它留在那里。当使用ffh用户删除file2时,删掉了。(哈哈哈,不是这样用的)

主要是用在/tmp目录下的文件,注意tmp的权限:
tmp
接下来我用lili用户在tmp目录下新建了个文件,然后用ffh用户删除这个文件:
无法删除
出现了与前面不同的情况。至于文件file2的读写执行权限删除一个目录中的文件这一操作无关。这里就不去修改了。

  • s权限,可以让普通用户权限变为该文件创造者的权限去执行该文件。比如linux下passwd修改,通过这种方式,可以让其他用户有限制的修改一些无权访问的文件的内容。

3.如何修改linux中文件的权限?

chmod 0777 file					//设置file文件权限,不会受到umask(掩码)限制(只有创建文件才会)
chmod o+w file					//增加普通用户写权限

修改文件权限有两种常用方式,一种是通过字母修改,一种是通过数字修改。
字母法:
  普通用户对应字母为o,英文为other。
  组用户对应字母为g,英文为group。
  创建用户对应字母为u,英文为user。
使用时,只需要通过+,-符合去增加或减去对应权限即可。

数字法:

chmod 0777 file	
7 的二进制为 111, 对应rwx,为1表示拥有该权限,为0表示没有该权限。
r--对应八进制为4
-w-对应八进制为2
--x对应八进制为1
复合的权限就是相加即可。

  采用八进制,第一位0表示后面的数是八进制。
  第二位数表示拥有者的权限。
  第三位数表示组成员的权限。
  第四位数表示普通用户的权限。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值