在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——所有者具有读写权限,其他人只读
-