Ubuntu20.04无密码运行sudo
时间: 2023-07-26 15:05:38 浏览: 484
如果你想在Ubuntu 20.04上无需输入密码就能运行sudo命令,可以按照以下步骤进行配置:
1. 打开终端,输入sudo visudo命令以编辑sudoers文件。
2. 在文件末尾添加以下内容(假设你的用户名为username):
```
username ALL=(ALL) NOPASSWD: ALL
```
这行代码的意思是,允许username用户在任何情况下都无需输入密码运行sudo命令。
3. 保存并退出文件。
现在,你可以尝试运行sudo命令,不需要输入密码就可以执行了。需要注意的是,这种方式存在安全风险,因为任何人都可以通过你的账户运行sudo命令。因此,建议仅在非常必要的情况下使用该方法,并且要严格控制你的账户访问权限。
相关问题
ubuntu20.04 rc.local以sudo方式运行脚本
在 Ubuntu 20.04 中,`rc.local` 文件已经被弃用了,因此您需要使用其他方法来实现以 `sudo` 方式运行脚本。
一种方法是使用 `systemd` 的 `systemctl` 命令来启动您的脚本。您可以创建一个 `systemd` 的服务单元文件,该文件指定要执行的命令和必要的依赖项。以下是一个简单的示例:
1. 创建一个新的服务单元文件 `/etc/systemd/system/my-script.service`,并使用您喜欢的文本编辑器打开它:
```
sudo nano /etc/systemd/system/my-script.service
```
2. 将以下内容复制并粘贴到文件中:
```
[Unit]
Description=My script
[Service]
Type=simple
ExecStart=/path/to/your/script.sh
User=root
[Install]
WantedBy=multi-user.target
```
其中,`ExecStart` 指定要执行的脚本的路径和名称,`User` 指定以哪个用户的身份运行该脚本。
3. 保存并关闭文件。
4. 启动服务并设置它在系统启动时自动启动:
```
sudo systemctl start my-script
sudo systemctl enable my-script
```
现在,您的脚本将以 `sudo` 权限在系统启动时运行。您可以使用 `systemctl` 命令来管理该服务。例如,要停止该服务,请运行:
```
sudo systemctl stop my-script
```
ubuntu20.04关闭密码登陆
要在Ubuntu 20.04上禁用密码登录,您可以按照以下步骤操作:
1. 打开终端并输入以下命令:
```
sudo nano /etc/gdm3/custom.conf
```
2. 找到以下行:
```
# AutomaticLoginEnable = true
# AutomaticLogin = user1
```
3. 将这些行的注释删除,并将“user1”替换为您要自动登录的用户名。
4. 找到以下行:
```
# EnforcePassword = true
```
5. 将其注释掉,即在行前加上“#”。
6. 保存并关闭文件。
7. 重新启动计算机,您将看到系统自动登录到您选择的用户帐户。
请注意,禁用密码登录会降低系统的安全性。如果您需要更高的安全级别,请不要禁用密码登录。
阅读全文