1. FineReport 工程权限说明
文件缺失权限可能会导致的问题:
help:基本没有影响,其中 FRDemo.db 若没有权限会导致内置的 Demo 模板无法预览。
logs/cubes:无法收集埋点、swift 查询与写入数据。
scripts:插件管理无法展示。
WEB-INF/assets:图表资源读不到(chartmapsvg,map),无法生成固化文件(clouds),无法新引擎模板预览(engine),无法读写缓存(temp_attach),无法生成备份模板(vcs)。
WEB-INF/assist:云端运维数据包下载(clouds),内置插件更新(update)。
WEB-INF/classes:自定义类文件调用。
WEB-INF/config:读不到里面的配置文件,相关配置失效,包括迁移、集群、日志等。
WEB-INF/embed:未迁移的情况下,读不到 FineDB ,直接启动失败。
WEB-INF/lib:启动失败。
WEB-INF/plugins:插件无法加载,用不了。
WEB-INF/reportlets:读不到模板文件。
WEB-INF/resources:lic 本地注册失败。
WEB-INF/schedule:定时调度无法生成结果文件。
注:为保证工程正常运行,最低要给文件夹 755 权限。
2. 权限相关
2.1 查看文件的权限
1)查看命令
ls -l:表示查看当前目录下所有文件夹和文件的权限。
ls -l xxx:表示查看xxx文件或者xxx文件夹下文件的权限。
2)权限说明
以drwxr-xr-x为例进行说明,一共有十位数。
d:文件是-,文件夹是d。
第 2-4 参数:代表的是所有者(user)拥有的权限。
第 5-7 参数:代表的是组群(group)拥有的权限。
第8到10参数:代表的是其他人(other)拥有的权限。
r 表示文件可以被读(read)。
w 表示文件可以被写(write)。
x 表示文件可以被执行(如果它是程序的话)。
- 表示相应的权限还没有被授予。
之后的root root 就是用户拥有者了。
3)实例说明
drwxr-xr-x=755 表示目录的操作权限,root 用户有读、写、执行权限,root 用户组有读、执行权限,其他所有用户有读、执行权限。
-rw-r--r--=644 表示文件的操作权限,root 用户有读、写权限,root 用户组有读权限,其他所有用户有读权限。
2.2 修改权限
2.2.1 修改权限语句
1)命令行输入:chmod o+w xxx.xxx
表示给其他人授予写xxx.xxx这个文件的权限
2)命令行输入:chmod go-rw xxx.xxx
表示删除xxx.xxx中组群和其他人的读和写的权限
2.2.2 详细说明
u 代表所有者(user)。
g 代表所有者所在的组群(group)。
o 代表其他人,但不是u和g (other)。
a 代表全部的人,也就是包括u,g和o。
r 表示文件可以被读(read)。
w 表示文件可以被写(write)。
x 表示文件可以被执行(如果它是程序的话)。
其中:rwx 也可以用数字来代替
r ------------4
w -----------2
x ------------1
- ------------0
操作:
+:表示添加权限
- :表示删除权限
=:表示使之成为唯一的权限
常见的以下的一些权限解释:
-rw------- (600) 只有所有者才有读和写的权限。
-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限。
-rwx------ (700) 只有所有者才有读,写,执行的权限。
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限。
-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限。
-rw-rw-rw- (666) 每个人都有读写的权限。
-rwxrwxrwx (777) 每个人都有读写和执行的权限。