这是一个新手提出的问题,他只是想了解事物如何运作以及为什么会这样。为什么每次我都必须使用 sudo?在学期会议中第二次使用 sudo 不需要密码,所以它知道我有权访问 root,那么为什么我不能只输入“mkdir directory”而不使用 sudo?
答案1
sudo
是一种安全措施,通过允许访问账户来让Linux系统更加安全root
。
为了防止用户意外(或恶意)损坏 Linux 系统,root
创建该帐户是为了分离和保护某些系统操作,例如原始文件系统访问和编辑(甚至查看)关键系统和服务文件。
root
但是,仅允许通过密码进行原始访问被认为是不安全的。因此,该帐户被“禁用”,并被转移到更像虚拟角色的角色,其中只有系统本身或具有 sudo 权限的任何用户才能访问它,由/etc/sudoers
配置文件确定。
“记住”密码sudo
只是为了方便。你不需要有root,就像你一样有在过去的一段时间内,系统信任您。当然,您可以减少此时间或完全禁用此功能,但这似乎没有必要。
如果您sudo
经常使用某项功能,则可能需要更改权限等以允许您不使用sudo
,但您需要小心谨慎。更改错误文件的权限可能会彻底破坏您的系统并阻止您启动。
答案2
sudo 是您以提升的权限执行任务的方式。大多数操作系统也一样。例如,Windows 会弹出 UAC 屏幕,提示您输入管理员权限才能执行某些任务。始终以完全 root 级别管理员身份登录会带来安全风险。sudo 可让您临时执行管理员级别的任务。