通常我们并不以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的,所以立即就生效了。
分享到:
相关推荐
除了使用sudo执行单个命令外,你还可以通过以下方式临时获得root权限: ``` sudo -i ``` 这将使你进入一个root shell,直到你退出为止。 ### 总结 在Ubuntu中启用并使用root用户虽然简单,但应谨慎对待。理解root...
2、按上sudo su,然后按照提示输入相应的root密码,就可登录到root权限下(这个命令下,一般不需要输入相应的root密码)。 3、按上su root,然后按照提示输入相应的root密码,就可登录到root权限下。 root用户
- 输入用户密码以获得权限。 - 在登录设置中找到“安全”选项卡。 - 勾选“允许本地管理员登录”选项。 3. **注销当前用户并尝试以Root用户登录**: - 注销当前账户后,尝试使用新设置的Root用户名和密码进行...
当你尝试更改root密码时,使用了命令`sudopasswdroot`(正确的命令应为`sudo passwd root`),并尝试设置root的新密码为`toor`。由于输入格式不正确,导致系统无法识别该命令。正确的操作流程如下: 1. **打开终端*...
3. **设置root密码**:接下来,输入`sudo passwd root`,这将启动一个程序让你为`root`账户设置一个新的密码。按提示操作即可: - 输入新密码。 - 再次输入确认密码。 4. **验证root账户**:设置完密码后,可以...
- **注意事项**:设置root密码时需要注意密码强度,避免使用过于简单的密码,以免系统遭受攻击。 2. **解锁root账户:** - 如果之前root账户已经被锁定或者忘记了root密码,可以使用以下命令解锁: - `sudo ...
### Ubuntu Linux 如何启用 Root 用户 #### 一、理解 Ubuntu 中 Root 用户的默认状态 Ubuntu Linux 的设计哲学中,为了增强系统的安全性,默认情况下并不启用 root 用户。这意味着在安装 Ubuntu 后,用户无法直接...
在Ubuntu系统中,尤其是版本12.04中,用户可能会遇到一个常见问题:当通过命令行或图形界面激活或创建root用户后,系统突然失去了音频功能,即没有声音。这个问题可能源于Ubuntu对权限的严格控制,特别是对于音频...
在Ubuntu中,最常见的方式是通过`sudo`命令来临时获取root权限。这种方式的好处在于不需要记住root用户的密码,并且能够在完成任务后自动放弃root权限,提高了系统的安全性。 **步骤如下:** 1. **打开终端:**...
* sudo 命令:临时获得 Root 权限,需要输入当前用户的密码。 需要注意的是,在 Ubuntu 中,默认情况下,Root 用户是锁定的,不能直接使用 su 命令切换到 Root 用户。需要使用 sudo 命令来获得 Root 权限。 在 ...
在Ubuntu操作系统中,root用户是具有最高权限的管理员账户,用于执行系统级别的操作。...记住,使用root权限时应谨慎操作,避免对系统造成不必要的损害。在日常使用中,建议继续依赖`sudo`来执行需要管理员权限的任务。
可以使用现有管理员帐户登陆 Ubuntu,然后在终端执行命令:sudo passwd root,接着输入密码和 root 密码,重复密码。这样就有了可用的 root 用户。 三、修改 /etc/gdm/gdm.conf 文件 默认情况下,Ubuntu 系统是不...
- 确认密码时,两次输入必须一致。 - 如果密码过于简单,系统可能会提示您修改密码。 **步骤3:重启到图形界面** 4. 设置完密码后,可以通过按下 `Alt + Ctrl + Del` 组合键来重启计算机。重启后,您将能够使用...
在Ubuntu操作系统中,root权限代表了最高级别的系统管理员权限,允许执行系统级别的操作,如更改系统设置、安装软件和管理用户。由于root权限可能导致误操作并对系统稳定性产生影响,因此Ubuntu默认并不启用root用户...
在GRUB界面,找到你正在使用的Linux发行版的条目(如Ubuntu、CentOS或Debian),然后按`e`键编辑该条目。 2. **修改内核参数**: 在编辑模式下,找到内核启动行(通常以“kernel”或“linux16”开头),然后在末尾...
不当使用root用户可能会导致系统不稳定甚至崩溃,因此,现代的Linux发行版,如Ubuntu,通常默认禁用root账户登录,鼓励用户以普通用户身份操作,并在需要执行管理任务时通过sudo命令临时获取root权限。 ### 1. 从...
方法一: 1.编辑 /etc/ssh/sshd_config文件: sudo vi /etc/ssh/sshd_config 将PermitRootLogin 的值改成 yes 保存退出 2.重启ssh: sudo service ssh restart 3.即可在WinSCP用root用户登陆 如果方法一无效,那么...
当忘记了root密码时,可以通过不同的方法根据所使用的Linux发行版来重置密码。以下是一些常见Linux发行版下的密码重置流程: ##### 1. 在CentOS/Red Hat/Fedora发行版下重置root密码 - **进入GRUB菜单**: 重启...
### 在未知root密码的情况下修改root密码:Ubuntu/Linux 在Linux环境下,特别是Ubuntu系统中,有时候可能会遇到忘记root用户密码的情况。这种情况对系统管理和维护来说是一个挑战。本文将详细介绍一种非常简单且...
在Ubuntu v20.04上获取root权限的流程中,涉及到了系统安全的一个潜在漏洞。这个漏洞主要针对使用图形化系统桌面的Ubuntu用户,尤其是那些运行GNOME Display Manager (gdm3)的系统。虽然Ubuntu是开源的,且经过众多...