我正在使用 Ubuntu(最新版本)。
在Ubuntu中,我键入gedit filename
并保存文件后,我键入sudo gedit filename
(它给了我一个警告),但令我惊讶的是,它没有显示原始文件,并给了我一个“新文件”(也名为“文件名”)为空。所以我很困惑,我尝试再次输入gedit filename
(不带sudo
),原始文件再次显示。看来这“两个”文件存储在不同的位置,因为我可以分别编辑非 sudo 文件和 sudo 文件。
上面的操作是基于命令行的,如果我通过GUI方式打开文件,Ubuntu会显示我没有输入的文件sudo
但在 macOS(macOS 10.13)的情况下,该sudo
命令仅用于提高权限,当然我无法获取“两个”不同的文件。
那么,任何人都可以帮助我解决这个问题,为什么使用sudo
命令编辑文件会导致这种情况?这是否意味着这两个文件属于两个不同的用户(在 Ubuntu 情况下)?
答案1
你在 Ubuntu 中使用sudo gedit
.您不应使用 sudo 以 root 身份打开图形应用程序,因为这是导致文件损坏的已知原因。这就是为什么在 Ubuntu 中运行时会收到这样的警告sudo gedit filename
。
** (gedit:14140): WARNING **: 16:10:13.541: Set document metadata failed:
Setting attribute metadata::gedit-position not supported
鹦鹉螺管理员 (鹦鹉螺管理) 是 Nautilus 文件管理器的一个简单 Python 扩展,它向右键菜单添加了一些管理操作:
- 以管理员身份打开:在以管理员(root)权限运行的新 Nautilus 窗口中打开一个文件夹。
- 以管理员身份编辑:在以管理员 (root) 权限运行的 Gedit 窗口中打开文件。
要在所有当前支持的 Ubuntu 版本中安装 Nautilus Admin,请打开终端并输入:
sudo apt install nautilus-admin