0

我在Ubuntu上安装了wondershaper,它是一个限制互联网速度的程序,我的意思是我不在家时使用所有带宽的兄弟姐妹,而且我的互联网有限,我想创建一个在启动时运行的bash文件,意味着当他们打开电脑时,这些是我通常在终端中输入的代码

sudo wondershaper eth0 3 3
//It asks me for my password

The bash file will be something like this
#!/bin/bash
sudo wondershaper eth0 3 3

但是当他在终端中询问密码时,给他密码的代码是什么?不用我打字?

4

2 回答 2

1

正如其他人所说,以纯文本形式保留密码是一个坏主意。最好让这个脚本作为初始化脚本的一部分以 root 身份运行。

您的脚本依赖sudo命令来获取临时超级用户权限。

不要让您的脚本在您的普通用户帐户上运行,而是在 root 的帐户上运行它。然后,您无需提供密码即可获得 root 权限。您将从 运行脚本/etc/init.d,这是 Ubuntu 的启动脚本目录。您可能希望将其添加到预先存在的脚本中,例如rc.local(在所有其他 init 脚本运行后执行的文件)。

省略sudo你的脚本部分(例如sudo echo仅仅变成echo),因为root 不需要请求超级用户权限。就是这样!

您说您是 Linux 新手,所以这里有两个资源可以帮助您入门:

于 2012-06-19T13:37:39.113 回答
0

你不能。这是不安全的,因为您应该在文件上清楚地写下密码。

您必须更改 /etc/sudoers 以让您的用户在没有密码的情况下使用 sudo,添加以下行:

$USER ALL=(ALL) NOPASSWD: /usr/bin/wondershaper

$USER 是您的用户名。

否则,您可以在 /etc/init.d/rc.local 上添加它,这样它就会在引导期间以 root 身份运行。

于 2012-06-19T13:26:47.603 回答