sudo命令可以使其他非root用户以root身份来执行命令,执行时需要用户自身的密码。
但是并非所有人都能执行sudo命令,只有在/etc/sudoers里面的用户才能执行。否则,将会出现:xxx is not in the sudoers file的错误。
若想要使用 sudo 执行属亍 root 的权限命令,则 root 需要先使用 visudo 去修改 /etc/sudoers ,使该账号能够使用全部或部分的 root 命令功能。因为 /etc/sudoers 是有特定语法的,因为建议使用visudo来编辑修改。如果语法错误那会造成无法使用 sudo 命令的后果。因此才会使用 visudo 去修改, 在结束离开修改画面时,系统会去检验 /etc/sudoers 的语法。
例如,想加入linusfay用户能够执行sudo
[root@linusfay ~]# visudo --visudo之间没有空格
大概在76行左右,找到
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
加入
linusfay ALL=(ALL) ALL
离开 保存。
本文详细解释了如何通过使用sudo命令以root身份执行命令,并强调了只有在/etc/sudoers文件中被允许的用户才能执行sudo操作。文章还提供了一个实例,说明如何通过visudo命令来修改/etc/sudoers文件,为特定用户如linusfay赋予执行所有root权限命令的能力。
1991

被折叠的 条评论
为什么被折叠?



