• 售前

  • 售后

热门帖子
入门百科

Linux 中不输入暗码运行 sudo 下令的方法

[复制链接]
醉于山水 显示全部楼层 发表于 2021-10-26 14:12:59 |阅读模式 打印 上一主题 下一主题
sudo命令答应受信托的用户作为另一个用户运行程序,默认环境下是root用户。如果您在命令行上耗费了大量时间,那么sudo将会是您不停利用的命令之一。
通常,要授予sudo访问权限,请将用户添加到sudoers文件中界说的sudo组。在Debian,Ubuntu及其衍生产品上,sudo组的成员在基于RedHat的发行版(如CentOS和Fedora)上得到sudo权限,sudo组的名称是wheel。

在运行sudo命令之前,体系将提示该组的每个成员输入暗码。这增加了额外的安全层,是向用户授予sudo权限的首选方式。
如下图:

但是,在某些环境下,比方运行主动脚本,您大概须要设置sudoers文件并答应某些用户运行sudo命令而不要求输入暗码。
将用户添加到Sudoers文件
sudoers文件包罗确定用户和组的sudo权限的信息。
您可以通过修改sudoers文件或将设置文件添加到
  1. /etc/sudoers.d
复制代码
目次来设置用户sudo访问权限。此目次中的全部文件都包罗在sudoers文件中。
在进行任何更改之前,最好备份当前文件:
  1. linuxidc@linuxidc:~/www.linuxidc.com$ sudo cp /etc/sudoers{,.backup_$(date +%Y%m%d)}
复制代码

date命令会将当前日期附加到备份文件名。
利用visudo命令打开/etc/sudoers文件:
  1. sudo visudo
复制代码
更改sudoers文件时始终利用visudo此命令检查后编辑,如果存在语法错误,则不会生存更改。 如果利用文本编辑器打开文件,语法错误将导致丢失sudo访问权限。
在大多数体系上,visudo命令利用vim文本编辑器打开/etc/sudoers文件。 如果您没有利用vim的履历,可以利用其他文本编辑器。 比方,要将编辑器更改为GNU nano,您将运行:
  1. sudo EDITOR=nano visudo
复制代码
向下滚动到文件的末尾并添加以下行,该行答应用户“linuxidc”利用sudo运行任何命令而无需开始扣问暗码:
  1. /etc/sudoers
复制代码
  1. linuxidc  ALL=(ALL) NOPASSWD:ALL
复制代码
如下图:

不要忘记利用您要授予访问权限的用户名更改“linuxidc”。
如果要答应用户仅运行特定命令而不输入暗码,请在NOPASSWD关键字后指定命令。
比方,要仅答应利用mkdir和mv命令:
在/etc/sudoers文件
  1. linuxidc ALL=(ALL) NOPASSWD:/bin/mkdir,/bin/mv
复制代码
完成后,生存文件并退出编辑器。
利用
  1. /etc/sudoers.d
复制代码
您可以利用授权规则将新文件添加到/etc/sudoers.d目次,而不是编辑sudoers文件。 这种方法将使sudo权限的管理更加可维护。
打开文本编辑器并创建文件:
  1. sudo nano /etc/sudoers.d/linuxidc
复制代码
您可以根据须要命名文件,但通常最好利用用户名作为文件名。
  1. /etc/sudoers.d/linuxidc
复制代码
添加与添加到sudoers文件中雷同的规则:
  1. linuxidc  ALL=(ALL) NOPASSWD:ALL
复制代码
末了,生存文件并关闭编辑器。
总结
当您拥有非root用户须要实行管理使命的脚本时,运行不带暗码的sudo非常有效。
以上所述是小编给各人介绍的Linux 中不输入暗码运行 sudo 命令的方法,盼望对各人有所帮助,如果各人有任何疑问请给我留言,小编会实时复兴各人的。在此也非常感谢各人对草根技能分享网站的支持!
如果你以为本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作