Linux中sudo不用输入密码的方法是什么


这篇文章主要讲解了“Linux中sudo不用输入密码的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中sudo不用输入密码的方法是什么”吧!解决办法一:
在启动时进入安全模式,这时是用root登录的,执行:
然后打开/etc/sudoers这个文件,把最后一行:
保存退出。
执行:
解决方法二:
Ubuntu默认不能直接用root帐户登录,必须从第一个创建的用户(既安装时创建的那个用户)通过su或sudo来获得root权限。在Ubuntu中对系统进行操作很多时候都要使用这个命令,由此可见对于新来说很有必要来认识这个命令。这或许不太方便,但这样增加了安全性,避免用户由于误操作而损坏系统。
sudo
格式:sudo [其它命令]sudo既为Super user do的意思。sudo在这个过程中只起一个调用root用户的作用,本次操作完成后,其作用就消失,如果要使用调用root权限操作的命令就必须再次使用sudo。些过程中系统会要求用户输入密码,此密码就是安装系统时你输入你那个密码,注意:这个密码在输入你时候不会像在Windows里输密码那样输入一位密码就有一个*号,这样的目的就是为了使密码更安全,因为不知道你密码有几位这样无疑给密码破译者增加了难度。:)例:我们要更改当前目录下upload.tar.gz的权限就要用到sudo。如果还要对当前目录下的另外一个文件eva.tar.gz更改权限就要再次用到sudo。补充:
通常我们并不以root身份登录,但是当我们执行某些命令 (command)时需要用到root权限,我们通常都是用”sudo command”来执行command。由于使用Ubuntu,所以经常都都用sudo,而使用sudo时,又得输入密码,所以我就寻找sudo不输入密码的方法。前阵子google了一下,很容容易找到一个方法,但是对其不够理解,今天,仔细研究了一下/etc/sudoers这个文件,对于如何实现自己的需求就非常清楚了。网上说看到的资料往往写得不清楚,所以我根据自己的需求好好整理了一下。
假设我的用户名为jay(属于 admin组),使sudo不用密码的方法如下。
运行命令:sudo visudo 或者 sudo vi /etc/sudoers,如果vi来编辑,则保存时记得用”wq!”强制保存,否则会提示只读不能保存的。
就会编辑/etc/sudoers这个文件。 默认情况我们会看到有”%admin ALL=(ALL) ALL”一句话,就是允许admin组在所有主机上执免费云主机域名行所有命令,当然是需要passwd的。
1. 如果想把admin组的用户都sudo不用密码那么可以将这一行换为:”%admin ALL=(ALL) NOPASSWD: NOPASSWD ALL”即可。
2. 如果仅仅想让jay用户sudo不需密码,则可添加”jay ALL = NOPASSWD: ALL”这样一行。
3. 如果让jay用户sudo不用密码即可执行某几个命令,可这样写”jay ALL = NOPASSWD: /usr/bin/abc.sh, /usr/sbin/adduser”
4. 欲知其?更多配置方式,请运行”man sudoers”看帮助文档吧。
注意:我自己的一个配置没生效,找原因还找了阵子,写到这里吧。
我添加”jay ALL = NOPASSWD: ALL”这样一行;但是,jay执行sudo时还是需要输入密码,这是为什么?
原来是,我这一行在”%admin ALL=(ALL) ALL”组策略之前前,后面的组配置覆盖了前面的配置,而jay属于admin组,所以需要密码。
这时,只需要将%admin行用#注释掉即可。OK!然后立马就生效?,可能执行sudo时系统都会去读取/etc/sudoers的,所以立即就生效了。
另外,附带公司某服务器的一个/etc/sudoers配置:
通过修改/etc/sudoers
然后强制保存 wq 就OK
上面说的并不准确,要注意以下几点。
编辑/etc/sudoers文件使用“超级用户终端”,而不能使用普通的终端。“超级用户终端”启动通过右键“编辑菜单”命令添加。
编辑完之后使用wq!而不是wq退出
感谢各位的阅读,以上就是“Linux中sudo不用输入密码的方法是什么”的内容了,经过本文的学习后,相信大家对Linux中sudo不用输入密码的方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是开发云,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: linux引导分区指的是什么

这篇文章主要讲解了“linux引导分区指的免费云主机域名是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux引导分区指的是什么”吧! linux引导分区是指“/boot分区”,该分区是系统的启动分区,…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 12/28 13:42
下一篇 12/28 13:42