Linux文件权限问题

在ubuntu的idea中使用idea导入项目提示没有写权限

解决:

sudo chmod -R 777 文件夹

理解:

  • 在Unix系统包括Linux和Mac OS X带有一个文件控制机制,用于确定谁可以访问特定的文件夹以及他们可以对其执行的操作。文件的控制有两个部分,Classes和Permissions。Classes控制谁可以操作这个文件或者文件夹,Permissions控制具体可以对文件进行哪些操作。
    • 共有三个Classes-所有者(Owner),组(Group),其他

      • 所有者通常是文件或文件夹的创建者,在Linux中,你在你的Home目录创建的文件夹或文件通常属于你,除非你特别声明文件的所有者。
      • 组是包括具有相同权限的一组用户
      • 其他就是其他所有用户
        在这里插入图片描述
    • Permissions有三种类型
      读(Read)、写(Write)、执行(Execute)
      在这里插入图片描述

    • 关于那些代表权限的数字
        我们在Linux中遇到有关文件或者文件夹权限的问题时,通常得到的答案都会有 类似 sudo chmod -R 777 文件夹 这样的操作,这个777是如何来的,代表了什么含义呢?
        实际上每一个文件或者文件夹都包含了一个8bit的数据来控制权限,基础二进制表示为“000”,意思就是没有被授予任何权限,当你设置了读的权限后,将会增加4bi,使它变成“100”(二进制)或者“4”(十进制),当你设置写权限使,增加2bit,变成“010”或“2”,设置执行权限时,增加1bit,变成“001”,或“1”,简单来说就是:

      • 读权限为4
      • 写权限为2
      • 执行权限为1

        当我们设置权限的时候,我们只需要增加对应的数字即可,比如,设置读和写的权限,那我们只需设置’6‘(4 + 2),设置读、写和执行权限,就用’7‘(4 + 2 + 1),所以所有的权限可以分为8中:
      0 – no permission
      1 – execute
      2 – write
      3 – write and execute
      4 – read
      5 – read and execute
      6 – read and write
      7 – read, write, and execute
        但是这只有一个7,三个7是怎么来的呢,相信聪明如你已经想到了,这只是Permission,还有Classes呢,第二个7对应组,第三个7对应其他,所以三个7代表的是所有人都可以读写和执行权限。
      举一反三,我们可以知道
      755——所有者具有所有权限,其他人有读和执行权限,这个权限通常被用于Web Server文件
      644——所有者具有读写权限,其他人只读

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_43169720

如果本文对你有所帮助,请打赏—

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值