Linux中不输⼊密码运⾏sudo命令的⽅法
sudo命令允许受信任的⽤户作为另⼀个⽤户运⾏程序,默认情况下是root⽤户。如果您在命令⾏上花费了⼤量时间,那么sudo将会是您⼀直使⽤的命令之⼀。
通常,要授予sudo访问权限,请将⽤户添加到sudoers⽂件中定义的sudo组。在Debian,Ubuntu及其衍⽣产品上,sudo组的成员在基于RedHat的发⾏版(如CentOS和Fedora)上获得sudo权限,sudo组的名称是wheel。
在运⾏sudo命令之前,系统将提⽰该组的每个成员输⼊密码。这增加了额外的安全层,是向⽤户授予sudo权限的⾸选⽅式。
如下图:
但是,在某些情况下,例如运⾏⾃动脚本,您可能需要配置sudoers⽂件并允许某些⽤户运⾏sudo命令⽽不要求输⼊密码。vim编辑器怎么用
将⽤户添加到Sudoers⽂件
sudoers⽂件包含确定⽤户和组的sudo权限的信息。
您可以通过修改sudoers⽂件或将配置⽂件添加到/etc/sudoers.d⽬录来配置⽤户sudo访问权限。此⽬录中的所有⽂件都包含在sudoers⽂件中。
在进⾏任何更改之前,最好备份当前⽂件:
linuxidc@linuxidc:~/www.linuxidc$ sudo cp /etc/sudoers{,.backup_$(date +%Y%m%d)}
date命令会将当前⽇期附加到备份⽂件名。
使⽤visudo命令打开/etc/sudoers⽂件:
sudo visudo
更改sudoers⽂件时始终使⽤visudo此命令检查后编辑,如果存在语法错误,则不会保存更改。如果使⽤⽂本编辑器打开⽂件,语法错误将导致丢失sudo访问权限。
在⼤多数系统上,visudo命令使⽤vim⽂本编辑器打开/etc/sudoers⽂件。如果您没有使⽤vim的经验,可以使⽤其他⽂本编辑器。例如,要将编辑器更改为GNU nano,您将运⾏:
sudo EDITOR=nano visudo
向下滚动到⽂件的末尾并添加以下⾏,该⾏允许⽤户“linuxidc”使⽤sudo运⾏任何命令⽽⽆需开始询问
密码:
/etc/sudoers
linuxidc ALL=(ALL) NOPASSWD:ALL
如下图:
不要忘记使⽤您要授予访问权限的⽤户名更改“linuxidc”。
如果要允许⽤户仅运⾏特定命令⽽不输⼊密码,请在NOPASSWD关键字后指定命令。
例如,要仅允许使⽤mkdir和mv命令:
在/etc/sudoers⽂件
linuxidc ALL=(ALL) NOPASSWD:/bin/mkdir,/bin/mv
完成后,保存⽂件并退出编辑器。
使⽤/etc/sudoers.d
您可以使⽤授权规则将新⽂件添加到/etc/sudoers.d⽬录,⽽不是编辑sudoers⽂件。这种⽅法将使sudo权限的管理更加可维护。
打开⽂本编辑器并创建⽂件:
sudo nano /etc/sudoers.d/linuxidc
您可以根据需要命名⽂件,但通常最好使⽤⽤户名作为⽂件名。
/etc/sudoers.d/linuxidc
添加与添加到sudoers⽂件中相同的规则:
linuxidc ALL=(ALL) NOPASSWD:ALL
最后,保存⽂件并关闭编辑器。
总结
当您拥有⾮root⽤户需要执⾏管理任务的脚本时,运⾏不带密码的sudo⾮常有⽤。
以上所述是⼩编给⼤家介绍的Linux 中不输⼊密码运⾏ sudo 命令的⽅法,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论