如何让sudo不需要输入密码
展开全部 打开终端,先以 root 身份登录:su root然后执行:visudo在打开的文件中,找到下面这一行:root ALL=(ALL) ALL并紧帖其下面,添上自己,如我的用户名是: Dawnson,则添上 :Dawnson ALL=(ALL) ALL如果只做到这一步,然后保存,那么就能使用 sudo 命令了。
要让执行时不需要输入密码,再找到下面这一句:#%wheel ALL=(ALL) NOPASSWD: ALL将光标移至“ # ”上面,按下X键,其实也就是把这句话的注释去掉,让这句话生效。
最后按住“Shift+ :”键(也就是Shift上档输入一个冒号),进入 vi的命令模式,输入“wq”两个字母(Write and quit)保存并退出编辑。
退出 vi 后,再执行:gpasswd -a YourUserName wheel将你的用户(普通用户)调整至“ wheel ”用户组里面。
这以后,就可以每次执行 sudo 命令时不再输入密码了。
...
linux下sudo不要密码怎么实现
展开全部 sudo visudo把这一行:%admin ALL=(ALL) 改为 %admin ALL=(ALL) NOPASSWD: NOPASSWD: ALL或者在这一行下面添加一行Mike ALL = (ALL) NOPASSWD: ALL##注Mike是需要添加授权的用户名,有可能在执行某些操作时仍然权限不足保存退出。
如果vi来编辑,则保存时记得用"wq!"强制保存,否则会提示只读不能保存的。
假设我的用户名为Mike(属于 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. 如果仅仅想让Mike用户sudo不需密码,则可添加"Mike ALL = (ALL) NOPASSWD: ALL"这样一行。
3. 如果让Mike用户sudo不用密码即可执行某几个命令,可这样写"Mike ALL = NOPASSWD: /usr/bin/abc.sh, /usr/sbin/adduser" 4. 欲知其他更多配置方式,请运行"man sudoers"看帮助文档吧。
注意:有时添加"Mike ALL = NOPASSWD: ALL"这样一行;但是,Mike执行sudo时还是需要输入密码,这是为什么?原来是这一行在"%admin ALL=(ALL) ALL"组策略之前,后面的组配置覆盖了前面的配置,而Mike属于admin组,所以需要密码。
这时,只需要将%admin行用#注释掉即可。
OK!然后立马就生效了。
...
如何在 Linux 中不输入密码运行 sudo 命令
配置 sudo 命令在运行时而不输入密码。
此设置在 /etc/sudoers 文件中完成,这是使用 sudo 命令的默认安全策略;在用户权限指定部分。
重要:在 sudeors 文件中,默认打开的 authenticate 参数用于验证目的。
如果设置了它,用户必须通过密码(或其他身份验证方法)进行身份验证,然后才能使用 sudo 运行命令。
但是,可以使用 NOPASSWD(当用户调用 sudo 命令时不需要密码)标记来覆盖此默认值。
配置用户权限的语法如下:user_list host_list=effective_user_list tag_list command_list其中:user_list - 用户列表或已经设置的用户别名。
host_list - 主机列表或用户可以在其上运行 sudo 的主机别名。
effective_user_list - 以该用户或别名运行的用户列表tag_list - 标签列表,如 NOPASSWD。
command_list - 用户使用 sudo 运行的命令或命令别名列表。
要允许用户(下面的示例中的 aaronkilik)使用 sudo 不输入密码即可运行所有命令,请打开sudoers 文件:$ sudo visudo添加下面的行:aaronkilik ALL=(ALL) NOPASSWD: ALL对于组而言,在组名前面使用 % 字符;这意味着 sys 组的所有成员都可以不用密码使用 sudo。
%sys ALL=(ALL) NOPASSWD: ALL要允许用户不用密码使用 sudo 运行指定命令(/bin/kill),添加下面的行:aaronkilik ALL=(ALL) NOPASSWD: /bin/kill下面的行会让 sys 组成员在使用 sudo 运行命令:/bin/kill、/bin/rm 时不用输入密码:%sys ALL=(ALL) NOPASSWD: /bin/kill, /bin/rm
如何创建sudo用户并且免输sudo密码
创建sudo用户并且免输sudo密码的方法: 1、首先以root用户登录,并且新建一个普通的用户。
这里以用户test为例 2、用户创建后,重新以test用户登录,执行'sudo uname' 提示需要sudo的密码,但是输入test的密码之后,提示test用户没有在sudo的用户权限组中。
3、去目标机器上执行 visudo编辑文件,或者用ftp下载/etc/sudoers这个文件,编辑之后再上传覆盖掉都可以。
4、找到 #user privilege 的这一行,照着下面root的模式,复制一行。
5、然后把root给改成test。
6、重新以test登陆,执行'sudo uname',然后输入sudo密码,ok~ sudo权限搞定 7、然后就是如何不需要输入sudo的密码,就可以执行sudo命令了。
同样的文件,或者在root权限下,执行visudo,将刚才改动的同一行,加上NOPASSWD: 就ok了。
8、再次执行sudo的时候就ok了。
如何创建sudo用户并且免输sudo密码
展开全部 创建sudo用户并且免输sudo密码的方法: 1、首先以root用户登录,并且新建一个普通的用户。
这里以用户test为例 2、用户创建后,重新以test用户登录,执行'sudo uname' 提示需要sudo的密码,但是输入test的密码之后,提示test用户没有在sudo的用户权限组中。
3、去目标机器上执行 visudo编辑文件,或者用ftp下载/etc/sudoers这个文件,编辑之后再上传覆盖掉都可以。
4、找到 #user privilege 的这一行,照着下面root的模式,复制一行。
5、然后把root给改成test。
6、重新以test登陆,执行'sudo uname',然后输入sudo密码,ok~ sudo权限搞定 7、然后就是如何不需要输入sudo的密码,就可以执行sudo命令了。
同样的文件,或者在root权限下,执行visudo,将刚才改动的同一行,加上NOPASSWD: 就ok了。
8、再次执行sudo的时候就ok了。
...
sudo对指定命令不需要输入密码怎么配置
展开全部 test ziyun=/bin/mount NOPASSWORDtest用户从ziyun主机上登陆到本机时可以以sudo执行mount命令,不需要密码test1 ALL=/bin/mount,/bin/umount,/sbin/reboottest1用户可以从所有的主机上登陆到本机以root执行mount,umount,reboot命令,并出示密码提示:修改/etc/sudoers时最好激活root,否则sudoers语法错误,sudo不能用,你就傻眼了...
ubuntu的sudo密码什么获取
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"看帮助文档吧。
ubuntu 默认用户没有设置密码怎么使用sudo
sudo 是substitute user do (替用户做)的简写,它是一个应用程序,是作用于类Unix系统(linux,mac osx, free bsd等等)的系统工具,允许使用者透过安全的方式执行有特权的程序。
sudo的配置文件位于/etc/sudoers目录下,visudo会锁住此文件,保存修改到临时文件,然后检查文件格式,确保正确后才会覆盖sudoers文件。
必须保证sudoers格式正确,否则sudo将无法运行。
visudo调用的默认编辑器是vi,因此在编辑时,你必须知道基础的Vi编辑器操作,vi 有两种模式,一种是阅读模式(默认模式),在这种模式下,vi可以通过hjkl上下左右移动光标等,详细的操作请自行搜索vi的教程。
另一种是编辑模式,此模式下可以修改编辑文档的内容。
假设你常用的用户属于wheel组,下面我们修改/etc/sudoers文件,允许wheel用户组成员无密码使用sudo:阅读模式下翻到“ # %wheel ALL=(ALL) NOPASSWD: ALL ”这一行(无引号), 把光标移动到“#”前,按s键,进入编辑模式的替换状态,按一下退格键,把#号删除,然后按一下ESC键退出编辑,输入":wq"(无引号)保全文件退出。
注销再次登录系统,此时你用户所属的Wheel组成员就可以无密码使用sudo了。
登录时启动一个脚本,如果有sudo怎么办
先把问题简单化,先不说脚本,先考虑在命令行中运行sudo XXX时不用输入密码。
1)以Ubuntu为例,运行如下两条命令,输出是这个样子就对了:$ which sudo/usr/bin/sudo$ ls -l /usr/bin/sudo-rwsr-xr-x 1 root root 71288 Feb 28 2013 /usr/bin/sudo2)运行id命令或者groups命令,看看自己在sudo组里面吗?确保自己在sudo组里面。
(如何加入某个组,这里不讲了,这是另外一个问题)自己在sudo组里面之后,接下来...3)sudo cat /etc/sudoers可以看见%admin ALL=(ALL) ALL运行sudo vi /etc/sudoers或者sudo gedit /etc/sudoers编辑这个文件注释掉这一行,加上这一行:%admin ALL=(ALL) NOPASSWD: ALL4)继续编辑这个文件/etc/sudoers假设你的账户叫maggie,增加一行:maggie ALL=(ALL) NOPASSWD:ALL5)退出linux,重新登录linux,这时,再运行sudo cat /etc/sudoers看看还需要输入密码吗?谢谢!请参考。
linux终端用户执行不了命令,需要配sudo 怎么配置
配置sudo的配置文件在/etc/sudoers里面,一般通过visudo命令来安全打开编辑。
查看/etc/sudoers的用法可以使用命令: man 5 sudoers。
在/etc/sudoers文件里面主要包括这两部分:1. 别名设置别名主要包括这几种:User_Alias,Host_Alias,Runas_Alias,Cmnd_Alias,分别是用户别名,主机别名,运行用户别名,命令别名。
设置这几个别名的命令主要是为了配置方便,这个很类似linux用户群组或是数据库中角色的作用,有了别名便可以批量的赋予权限。
设置方法 Alias_Type alias_name = name1, name2, name3, 例如User_Alias User1 = user1, user2, user3。
其他类型的alias设置方法类似。
2. 真正的sudo entry这个就是真正配置哪些用户可以使用哪些命令了(你甚至可以不使用别名设置那部分)。
格式为:用户名(用户别名) 主机名(主机别名)=[(运行用户或是Runas_Alias)可选] [tag可选] 可以执行的命令(或Cmmd_Alias) 这样描述语法很生硬,不易理解,举例子user1 host1 = /bin/kill # user1 可以在host1上使用命令/bin/killuser1 host1 = NOPASSWD: /bin/kill # user1 可以在host1上使用命令/bin/kill 同时可以不必输入密码(这里就是使用了NOPASSWD# 这个tag,默认是PASSWD)user1 host1 = NOPASSWD: /bin/kill , PASSWORD: /bin/ls # user1 可以在host1上使用命令/bin/kill无需输入密码,但是使用/bin/ls则需要输入密码user1 host1 = (opterator) /bin/kill # user1 可以在host1上使用命令/bin/kill但是必须是以operator用户运行这个命令,等价于# su -u opertor /bin/killuser1 host1 = (:group_name) /bin/kill # user1 可以在host1上使用命令/bin/kill,且必须以group_name这个用户群组里面的用户来运行。
%group_name host1 = /bin/kill # 所有group_name里面的用户都可以在host1上执行/bin/kill(linux中一般代表整个用户群组用# %group_name)再举个实际例子,我之前对sudo su这个命令不理解,为什么我可以直接就su到root用户了呢,连密码都不需要?查看了一下sudoers文件才知道原来里面有这么一行:xxx ALL=NOPASSWD: /bin/su
转载请注明出处51数据库 » sudo no password
杜小猫zzzzzzzzzzzzzzz