i3blocks(i3wm) - 使用sudo命令

时间:2015-09-21 09:22:14

标签: linux bash ubuntu

我正在为i3wm配置我的i3block,而我似乎无法执行sudo命令,如:

[update-notifier]
label=UPDATE
command=sudo ~/.i3/scripts/update-notifier.sh
interval=once

在update-notifier.sh文件中我有这个:

apt-get update && apt-get upgrade

加上一些回声来格式化i3blocks栏。 我试过这个:

    带有和不带sudo的
  • command=sudo ~/.i3/scripts/update-notifier.sh与apt-get - >该脚本无法启动
  • command=sudo apt-get update && sudo apt-get upgrade - >命令未执行
  • command=~/.i3/scripts/update-notifier.sh sudo与apt-get - >脚本启动时,i3bar格式正确,但apt-get没有执行。

1 个答案:

答案 0 :(得分:1)

您是否配置了sudo,以便它不会使用apt-get命令向您的用户请求密码?也许您的命令正在运行,但它要求输入密码并且失败。

我能够通过允许我的用户使用sudo运行apt-get而无需将密码添加到/etc/sudoers文件来完成您尝试做的事情:

<my-user> <my-host> = (root) NOPASSWD:/usr/bin/apt-get

然后添加一个command属性设置的块,就像第二个选项一样:

command=sudo apt-get update

并通过重新加载i3并使用以下命令检查我的最新更新的时间戳来验证它的工作原理:

stat -c %y /var/lib/apt/periodic/update-success-stamp

最近的更新成功完成:

2015-10-13 08:29:30.996348567 -0430