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
离开 保存。