运行 i3status 时出现“操作不允许”如何解决?

运行 i3status 时出现“操作不允许”如何解决?

我正在尝试使用以下命令在 debian docker 容器中安装 i3status(2.12-1) docker run -it debian

apt update
apt install i3status -y

安装成功,当我运行的时候i3status,它显示

bash:/usr/bin/i3status:操作不允许

调用完整路径不起作用

$(which i3status)

bash:/usr/bin/i3status:操作不允许

命令which i3status显示

/usr/bin/i3status

并且权限是正确的

ls -l $(which i3status)

-rwxr-xr-x 1 root root 88824 2018 年 5 月 11 日 /usr/bin/i3status

但是,当我尝试将 i3status 复制到任何其他目录时,它就可以正常工作

cp $(which i3status) $HOME
./i3status

权限是一样的

ls -l $HOME/i3status

-rwxr-xr-x 1 root root 88824 7月30日 08:37 /root/i3status

复制回去后就可以了

cp $HOME/i3status $(which i3status)
i3status

所以问题是:

  1. 为什么操作不被允许?
  2. 我的操作(复制到其他地方然后以 root 用户身份复制回来)会改变什么吗?
  3. 有什么办法可以解决这个问题吗?

答案1

运行 docker--cap-add NET_ADMIN对我来说是可行的。

相关内容