在 Debian 里“context”最常见于 SELinux / AppArmor 或 文件安全上下文(security context),不同场景恢复方式不一样。下面按常见情况说明:
restorecon -v /path/to/file
restorecon -Rv /var/www
semanage fcontext -a -e /var/www /srv/www
restorecon -Rv /srv/www
fixfiles onboot
# 或
fixfiles restore
AppArmor 一般不说“context”,而是 profile 状态。
aa-status
sudo systemctl reload apparmor
或
sudo apparmor_parser -r /etc/apparmor.d/*
sudo aa-complain /etc/apparmor.d/usr.sbin.nginx
(先切到 complain 模式,再调)
如果是 SELinux context 丢失:
restorecon -Rv /
(仅在你明确启用了 SELinux 时)
比如:
su - username
或
sudo -i
systemctl daemon-reexec
systemctl restart systemd-logind
如果你能补充一句:
我可以直接给你一条精确命令。