你提到的 “Debian context” 可能有几种不同含义,我先按最常见的情况来解释,如果你指的是别的,请补充说明。
Debian 默认 不用 SELinux,而是用 AppArmor。但有时也会看到“context”这个词。
ps -Z
ls -Z
(如果是 SELinux 才有效)
查看状态:
aa-status
调试某个服务:
journalctl -xe | grep apparmor
临时关闭某个 profile 调试:
ln -s /etc/apparmor.d/usr.sbin.nginx /etc/apparmor.d/disable/
apparmor_parser -R /etc/apparmor.d/usr.sbin.nginx
比如 systemd 服务里的:
User=WorkingDirectory=Environment=PermissionsStartOnly=systemctl status your-service
journalctl -u your-service -xe
查看实际运行环境:
systemctl show your-service | grep -E "User|Group|Environment|WorkingDirectory"
手动模拟运行:
sudo -u youruser bash
cd /your/working/dir
./your-binary
docker inspect container_id
docker exec -it container_id sh
lxc config show container
lxc exec container -- bash
调试安装阶段:
debconf-show package-name
请告诉我:
为了更准确帮你调试,请补充:
我可以给你更精确的调试步骤。