当我们部署皕杰报表时,有时需要对文件赋予权限。
linux文件对不同用户可以分别设置权限,管理员(root)有所有权限。
文件权限解释
查看路径下所有文件的命令:
ll 或者 ls -l
查询结果列出了当前路径下的文件和文件夹,每行数据以相同格式显示。
第一个字符常见的两种,d和-,d表示文件夹,-表示文件。
还有l表示链接,软链接比较常见,如图:
从第二个字符开始,每三个一组。使用r、w、x、-表示,按照rwx的顺序,每个字母表示一种权限。
r:允许读的权限
w:文件可以编辑
x:执行权限
-:没有任何权限
9个字符位置,3个一组,分3组,分别表示文件所属用户权限,用户组权限和其他用户权限:
chmod修改权限方法一
权限标识分三组,分别是文件所属用户权限,用户所属组权限,其他用户权限,三组分别用u,g,o来代替,也就是user,group,others首字母。
chmod u=rwx file1
chmod u=rwx, g=rw- file1
chmod加上分组标识和权限,直接修改文件权限。
chmod修改权限方法二
用数字代表权限。
r=4,w=2,x=1,-=0
加起来总和为7,标识rwx权限的数字就是7,意思是读写修改权限都有。
所有可能的权限加一起不会出现重复:
rwx=7,-wx=3,r-x=5,rw-=6
三组权限用3个数字表示
chmod 777 file1
chmod 764 file2
chmod递归文件夹
修改文件夹权限的时候,需要使用-R参数,表示递归修改子文件权限
chmod -R 777 abc
修改权限命令
chmod 777 文件名
1.chmod 577 /home/stuser -R
2.umask -p 0200
3.chown XXXX YYYY (XXXX 为用户名 YYYY为文件名)
权限列表
-rw------- (600) 只有所有者才有读和写的权限
-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------ (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限