我更愿意使用 root 用户作为我的默认用户,而不是编写 sudo 命令来获取临时 root 访问权限。默认情况下 root 用户是否被禁用?我如何开始使用 root 用户?这样做的成本/好处是什么?
附言:我正在使用 Ubuntu 14.04 LTS,并且我对 Linux 世界还很陌生。
谢谢,
答案1
简短回答:不要这样做。
如果您想以 root 身份运行多个命令,您可以使用sudo su -
获取 root shell。如果您正在进行系统维护,这很有用,我个人在管理服务器时会这样做。
除此之外,使用sudo
if 和除非这确实是必要的。这既是为了安全,也是为了减少弄乱系统的可能性。
如果您发现频繁输入密码很烦人,您可以做以下几件事:
延长超时时间sudo
编辑/etc/sudoers
(始终使用此命令,切勿以任何其他方式编辑!):
sudo visudo
找到与此类似的行:
Defaults env_reset
像这样改变它:
Defaults env_reset,timestamp_timeout=30
仅当您30 分钟sudo
未使用时才会询问您的密码。sudo
告诉sudo
不要询问特定命令的密码
在我mount
经常使用的系统中,它通常需要 root 权限。为了方便起见,我已设置,如果您属于“wheel”组sudo
,则不需要密码即可执行mount
命令。为此,请将以下行添加到/etc/sudoers
,再次使用sudo visudo
:
%wheel ALL=(ALL) NOPASSWD: /usr/bin/mount
更改/usr/bin/mount
为您希望的任何命令。