为什么我的Postgres用户对表具有执行权限?

按钮840

PostgreSQL使用超级用户身份登录psql,然后发出\dp,并且输出包含以下行:

public | account | table | someuser=arwdx/someuser+ |

如果我理解正确,这意味着someuseraccount具有执行权限但是,这是什么意思?如何撤销执行许可?

注意,该数据库中的所有表都对其具有执行权限。

拉里

严格来说,它x代表trigger特权,它是将触发器附加到表的权利,并且可能是由赋予表所有者的默认表特权创建的。

您可以在此处阅读所有详细信息http://www.postgresql.org/docs/9.4/static/sql-grant.html

如果要在表上放置更细化的权限,通常最好执行以下操作,REVOKE ALL ON table FROM role;然后显式授予您希望角色拥有的特权。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的应用程序未在清单中声明,但为什么仍具有READ_PHONE_STATE权限?

向用户起诉时,为什么我的权限被拒绝?

NiFi:为什么我的用户权限不足?

即使我具有组权限,为什么也会出现“权限被拒绝”错误?

为什么需要在父目录上具有执行权限才能重命名文件

为什么我没有对具有修改后的ACL的文件的读取权限?

为什么“ Ubuntu应用”具有对我的Google帐户的完全访问权限?

不明白为什么我需要提升权限的令牌才能访问具有完全访问权限的文件夹

为什么/ media / username root:root具有默认权限?

为什么具有执行权限的python脚本无法在Ubuntu上运行?

如果我具有“ friends_likes”权限,为什么不能检索“ likes_count”?

以编程方式对表单进行POST'并没有执行我的浏览器所执行的操作。为什么?

为什么看到具有400个权限的文件可由root写入但由用户只读?

如果目录仅对某些用户/组具有x(可执行)权限,那意味着什么?

为什么我不能在具有组写访问权限的目录中创建文件?

为什么必须同时具有目录的写和执行权限才能删除文件?

为什么新的默认目录具有用户可执行权限,而新文件仅具有用户读写权限?

创建仅具有执行C程序权限的用户

为什么我不能列出具有读取权限的目录?

为什么我可以在没有读取权限的情况下执行?

为什么我不能仅具有执行权限才能执行脚本?

我的应用程序正在请求“具有脱机访问权限”的许可,为什么?

为什么拒绝我创建的bin文件的执行权限?

为什么我的目标没有执行?

为什么我的 if 没有执行

为什么我在以用户身份运行 sudo 时没有足够的权限

为什么我在执行 Postgres 函数时收到这个错误

尽管具有 CREATE TABLE 权限,为什么我的 Oracle SQL 用户不能创建表?

为什么我可以编写具有只读权限的模块参数?