gpt4 book ai didi

tomcat - 即使用户拥有权限,Docker 容器中的权限也被拒绝

转载 作者:行者123 更新时间:2023-11-28 22:01:33 25 4
gpt4 key购买 nike

这是我的做法:

$ docker run -it --rm tomcat:8.5-alpine sh
/usr/local/tomcat # adduser -D -g '' -u 1000 user
/usr/local/tomcat # chown -R user:user $CATALINA_HOME
/usr/local/tomcat # su user -c 'catalina.sh run'
sh: catalina.sh: Permission denied

/usr/local/tomcat # echo $CATALINA_HOME
/usr/local/tomcat
/usr/local/tomcat # ls -la $CATALINA_HOME
total 128
drwxr-xr-x 20 user user 4096 Dec 4 00:47 .
drwxr-xr-x 10 root root 4096 Dec 4 00:47 ..
-rw-r----- 1 user user 57092 Nov 3 21:16 LICENSE
-rw-r----- 1 user user 1723 Nov 3 21:16 NOTICE
-rw-r----- 1 user user 7063 Nov 3 21:16 RELEASE-NOTES
-rw-r----- 1 user user 15946 Nov 3 21:16 RUNNING.txt
drwxr-x--- 2 user user 4096 Dec 4 00:47 bin
drwx------ 2 user user 4096 Dec 4 00:47 conf
drwxr-xr-x 4 user user 4096 Dec 4 00:47 include
drwxr-x--- 2 user user 4096 Dec 4 00:47 lib
drwxr-x--- 2 user user 4096 Nov 3 21:14 logs
drwxr-xr-x 4 user user 4096 Dec 4 00:47 native-jni-lib
drwxr-x--- 2 user user 4096 Dec 4 00:47 temp
drwxr-x--- 12 user user 4096 Dec 4 00:47 webapps
drwxr-x--- 2 user user 4096 Nov 3 21:14 work

/usr/local/tomcat # su user -c 'ls -la /usr/local/tomcat/bin'
ls: can't open '/usr/local/tomcat/bin': Permission denied
total 0

/usr/local/tomcat # su user -c 'ls -la /usr/local/tomcat/include'
total 12
drwxr-xr-x 4 user user 4096 Dec 4 00:47 .
drwxr-xr-x 20 user user 4096 Dec 4 00:47 ..
drwxr-xr-x 2 user user 4096 Nov 17 23:45 apr-1

我不明白为什么我的新创建用户user无法访问 /usr/local/tomcat/bin而他可以访问 /usr/local/tomcat/include : user拥有此 bin 的所有用户和组的权利文件夹...

如果我用 --privileged=true 启动 docker,我会得到相同的结果( docker run --privileged=true -it --rm tomcat:8.5-alpine sh ),并且这个 Docker 镜像似乎没有使用 SELinux 作为 su -c "setenforce 0"给出错误 ash: setenforce: not found .

我使用的是 Docker 版本 1.12.3, build 6b644ec在 Ubuntu 上 14.04.5 LTS .

这是否对应于 bug in Docker with AUFS driver

最佳答案

这看起来像一个 Security-Enhance Linux问题。

先试试:

su -c "setenforce 0"

或者使用--privileged when using docker run

docker run --privileged=true -it --rm tomcat:8.5-alpine sh

关于tomcat - 即使用户拥有权限,Docker 容器中的权限也被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40954245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com