今天在服务器上安装MATLAB时候遇到了很多修改文件权限的问题,总结了一下。
首先,服务器文件的权限表示方式如下:
由三部分组成 :rw-rw-rw-其中,第一部分代表了文件所有者的权限,第二部分代表了同组用户的权限,最后一部分代表其他用户的权限。下面介绍两种使用chmod 用于改变文件或目录的访问权限的方法。
方法1
chmod [who] [opt] [mode] 文件/目录名
其中who表示对象,是以下字母中的一个或组合:
u:表示文件所有者
g:表示同组用户(group)
o:表示其它用户(other)
a:表示所有用户(all)
opt则是代表操作,可以为:
+:添加某个权限
-:取消某个权限
=:赋予给定的权限,并取消原有的权限
mode则代表权限:
r:可读
w:可写
x:可执行
为同组用户增加对文件a.txt的读写权限: chmod g+rw a.txt
方法2
数字设定法
chmod [mode] 文件名。一般是三个数字:第一个数字表示文件所有者的权限,第二个数字表示与文件所有者同属一个用户组的其他用户的权限,第三个数字表示其它用户组的权限。权限分为三种:
读 r=4=100
写 w=2=010
执行 x=1=001
通过4、2、1的组合,得到以下几种权限:0(没有权限);4(读取权限);5(4+1 | 读取+执行);6(4+2 | 读取+写入);7(4+2+1 | 读取+写入+执行)
比如,对所有用户增加对a.txt读写权限:chmod 666 a.txt
常用的linux文件权限:
444 r–r–r–
600 rw——-
644 rw-r–r–
666 rw-rw-rw-
700 rwx——
744 rwxr–r–
755 rwxr-xr-x
777 rwxrwxrwx