Ubuntu 默認情況下并未啟用 SELinux,而是使用了 AppArmor 作為其安全模塊。AppArmor 和 SELinux 都是 Linux 內核的安全模塊,但它們的設計理念、實現方式以及使用場景有所不同。AppArmor 更注重于限制應用程序的行為,而 SELinux 則提供了更為細粒度的訪問控制。
如果需要在 Ubuntu 上管理容器的權限,通常建議使用 Docker 或其他容器技術,并結合 AppArmor 或 SELinux 的策略來配置容器。以下是一些基本步驟和概念:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo docker run hello-world
AppArmor 是 Ubuntu 默認啟用的安全模塊,可以通過 aa-status
命令查看狀態,并通過 aa-enforce
命令來啟用或禁用特定的配置文件。
雖然 Ubuntu 默認不使用 SELinux,但如果需要使用,可以按照以下步驟進行配置:
sudo apt-get install policycoreutils selinux-policy selinux-policy-targeted
sestatus
編輯 /etc/selinux/config
文件,設置 SELinux 的模式(enforcing、permissive 或 disabled)。
# 切換到 permissive 模式
sudo setenforce 0
# 切換到 enforcing 模式
sudo setenforce 1
使用 semanage
、setsebool
、audit2why
和 audit2allow
等工具來管理 SELinux 策略。
總之,在 Ubuntu 上管理容器權限通常使用 Docker 和 AppArmor,而 SELinux 則適用于需要更高級別安全控制的場景。