无法编辑 my.cnf 文件 /etc/mysql/ 目录,因为它是一个符号链接。我能做什么?

MPr*_*inz 5 mysql symbolic-link

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

sudoedit /etc/mysql/my.cnf 
Run Code Online (Sandbox Code Playgroud)

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

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

Zan*_*nna 5

这是正常行为sudoedit(请参阅man sudoedit

\n\n
\n

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

\n\n
             \xc2\xb7   Symbolic links may not be edited (version 1.8.15 and\n                 higher).\n
Run Code Online (Sandbox Code Playgroud)\n
\n\n

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

\n\n
sudo nano /etc/mysql/my.cnf\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

但最好通过这样做找到常规文件

\n\n
readlink -e /etc/mysql/my.cnf\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n