【问题标题】:Secure some Mysql tables from writing with chmod?使用 chmod 保护一些 Mysql 表不被写入?
【发布时间】:2012-04-12 16:11:49
【问题描述】:

大家好

我有一个用于托管网站的 linux 机器 我想保护一些表格不被写入和修改,而其他表格则可以写入

所以我想出了一个想法,对 /var/lib/mysql/DATABASE 中的一些表(MYD、MYI、frm)文件进行 chmod

我需要问我是否可以在不破坏 mysql 数据库的情况下这样做 以及我必须添加哪些权限?

谢谢

【问题讨论】:

  • 为什么不使用 RBDMS 权限? (即使用 GRANT 语句)
  • 坏主意。 MySQL 为此目的有不同的用户帐户。创建禁止对某些表执行操作的帐户并像这样分发它们,永远不要尝试从操作系统内部摆弄 MySQL 内部结构。
  • @N.B.值得充实该评论并作为答案发布吗?
  • @N.B.以及如何创建禁止修改表并允许修改同一数据库中的另一个表的用户帐户
  • 我的意思是 RDBMS。阅读:dev.mysql.com/doc/refman/5.1/en/grant.html

标签: mysql security hosting centos


【解决方案1】:

正如我在评论中提到的,您应该为此目的使用 MySQL 用户帐户。您可以在MySQL documentation 阅读有关用户帐户的更多信息,但我个人更喜欢用于此目的的 GUI 工具。我个人最喜欢的是SQLYog,它可以让您轻松地为特定用户(以及更多)定义每个表的访问级别,尤其是在您不熟悉 MySQL 命令行的情况下。

【讨论】:

  • 实际上我确实尝试过 chmod 440 到表文件(MYD,MYI,frm),它做得很好而且很快,如果有人尝试删除插入或编辑一条记录,它不会因为 mysql 错误而允许如果我需要修改数据,我只需 chmod 回 660 和 :D
  • 如果有人使用 InnoDB 引擎会发生什么?
猜你喜欢
  • 2015-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多