无法编辑 my.cnf 文件 /etc/mysql/ 目录,因为它是符号链接。我该怎么办?

无法编辑 my.cnf 文件 /etc/mysql/ 目录,因为它是符号链接。我该怎么办?

我正在尝试配置 mysql 但是当我输入:

sudoedit /etc/mysql/my.cnf 

它说我无法编辑符号链接。

我可以删除符号链接或更改安全设置以允许编辑符号链接吗?这与 apparmor 限制有什么关系吗?

答案1

这是正常行为sudoedit(见man sudoedit

为了帮助防止编辑未经授权的文件,除非安全策略明确允许,否则将强制执行以下限制:

             ·   Symbolic links may not be edited (version 1.8.15 and
                 higher).

您可以通过直接调用文本编辑器来编辑符号链接指向的文件,例如

sudo nano /etc/mysql/my.cnf

将跟随符号链接到它指向的文件并允许您编辑该文件。

但最好通过以下方式找到常规文件

readlink -e /etc/mysql/my.cnf

这将找到符号链接指向的常规文件,因此您可以直接访问它sudoedit,而无需更改符号链接。读取的应用程序/etc/mysql/my.cnf将读取它指向的文件。

相关内容