我正在尝试使用以下命令在 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
所以问题是:
- 为什么操作不被允许?
- 我的操作(复制到其他地方然后以 root 用户身份复制回来)会改变什么吗?
- 有什么办法可以解决这个问题吗?
答案1
运行 docker--cap-add NET_ADMIN
对我来说是可行的。