有没有办法在 Dockerfile 中限制 Linux 用户仅允许运行某些特定的命令?

有没有办法在 Dockerfile 中限制 Linux 用户仅允许运行某些特定的命令?

我正在创建一个以 Fedora 为基础镜像的 Dockerfile。我创建了一个用户,我希望这个用户只被允许运行基本命令(touch、echo、git)。我已经尝试修改 sudoers 文件并将 PATH 变量指向另一个文件夹,但这些解决方案都不起作用。我还尝试更改命令的权限,chmod 700 /bin/ln但这会影响所有命令/bin而不是特定命令,因此用户此后无法运行任何命令。可以做到吗?

相关内容