macOS 和 Ubuntu 中 sudo 的区别?

macOS 和 Ubuntu 中 sudo 的区别?

我正在使用 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

相关内容