如果 /sbin 是系统(根)目录,为什么普通用户(没有超级用户权限)可以执行 ifconfig 命令?
上述说法只能由找到 ifconfig 命令的操作系统的创建者来完全回答。但是让我们分享一下,有些工具需要执行通常只有 root 用户才能执行的任务,但基于每个用户都需要这些任务的事实,每个普通用户都可以执行这些任务。一个例子是passwd
工具,它在我的系统上的/usr/bin/
目录中找到,但用户通常需要运行sudo
才能使用该位置的任何工具,但在这里我可以只passwd
更改我的密码和我的密码。因此,该工具旨在供任何人使用,但在运行时,它以所谓的effective user
root权限运行。
现在这就是这些工具背后的理论,以这种方式设计哪些工具取决于 Ubuntu 或任何其他 linux 操作系统的创建者,任何工具都可以像这样运行,在这种情况下ifconfig
属于这一类.
Simpy put 我不必root
使用 passwd 来更改我自己的密码,但必须更改系统中每个其他用户的密码。因此 Ubuntu 开发人员可以稍后决定您需要成为 root 用户才能使用 ifconfig,这将改变它的使用或访问方式。
事实上,它位于该位置仅意味着它是系统需要访问的工具,并且这是此类工具的正常位置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句