postgreSQL 中的只读用户可以读取系统中的文件吗?
Posted
技术标签:
【中文标题】postgreSQL 中的只读用户可以读取系统中的文件吗?【英文标题】:Can a read-only user in postgreSQL read the files in system? 【发布时间】:2022-01-23 14:10:56 【问题描述】:我在 postgreSQL 中有一个只读用户,是否可以使用查询中的用户读取文件?
【问题讨论】:
【参考方案1】:有内置函数pg_read_file
和pg_read_binary_file
读取文件,默认情况下只有超级用户可以使用,但EXECUTE
权限可以授予其他人。还有COPY ... FROM 'file'
,可用于将文件从数据库服务器读取到表中,但仅对pg_read_server_files
组的成员或超级用户可用。
所以不,没有任何特殊权限的用户无法从数据库服务器读取文件。
【讨论】:
以上是关于postgreSQL 中的只读用户可以读取系统中的文件吗?的主要内容,如果未能解决你的问题,请参考以下文章
创建 PostgreSQL 只读用户错误:关系 _foo 的权限被拒绝