引用来自davfs2.conf
for的联机帮助页mount.davfs
:
有一个系统范围的配置文件 /etc/davfs2/davfs2.conf 和用户配置文件 ~/.davfs2/davfs2.conf。当 root 调用 mount.davfs 时,仅读取系统范围的配置文件。普通用户调用时,还会额外读取用户配置文件。
如果我打电话mount.davfs
给sudo
喜欢
sudo mount -t davfs ...
这仍然算作“由普通用户调用”并因此阅读我的~/.davfs2/davfs2.conf
?或者是否sudo
使这个调用“由root调用”并且~/.davfs2/davfs2.conf
将被忽略?
分裂头发以回答您的问题:
sudo
被“普通用户调用”(你)mount
是“由 root 调用”,因为 的默认操作sudo
是以 root 用户身份调用后续命令。一个快速测试(假设你有
sudo
让你运行的权限id
)是:id
其次是:
sudo id
在前者中,您看到自己的用户;在后者中,您会看到它
id
被“作为 root 用户”调用。