Process

如果我使用 sudo 執行命令,它仍然是“由普通使用者呼叫”嗎?

  • June 19, 2019

引用來自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將被忽略?

分裂頭髮以回答您的問題:

  • sudo被“普通使用者呼叫”(你)
  • mount是“由 root 呼叫”,因為 的預設操作sudo是以 root 使用者身份呼叫後續命令。

一個快速測試(假設你有sudo讓你執行的權限id)是:

id

其次是:

sudo id

在前者中,您看到自己的使用者;在後者中,您會看到它id被“作為 root 使用者”呼叫。

引用自:https://unix.stackexchange.com/questions/525743