如果我使用“sudo”运行命令,它仍然是“由普通用户调用”吗?

如果我使用“sudo”运行命令,它仍然是“由普通用户调用”吗?

引用自davfs2.conffor的联机帮助页mount.davfs

有一个系统范围的配置文件/etc/davfs2/davfs2.conf和用户配置文件~/.davfs2/davfs2.conf。当 root 调用 mount.davfs 时,仅读取系统范围的配置文件。当普通用户调用时,还会读取用户配置文件。

如果我mount.davfssudo喜欢的方式打电话

sudo mount -t davfs ...

这仍然会被视为“由普通用户调用”并因此读取我的~/.davfs2/davfs2.conf吗?或者是否sudo使此调用“由 root 调用”并且~/.davfs2/davfs2.conf将被忽略?

答案1

为了回答你的问题而分头:

  • sudo是“由普通用户调用”(您)
  • mount是“由 root 调用”,因为 的默认操作sudo是以 root 用户身份调用后续命令。

一个快速测试(假设您有sudo运行的权限id)是:

id

其次是:

sudo id

在前者中,您会看到自己的用户;在前者中,您会看到自己的用户。在后者中,您会看到它id被“作为 root 用户”调用。

相关内容