用户角色导致permission denied

代码中使用的nobody角色,但目录是root角色,导致权限不足。
gosu nobody bash -c "ls "<details>
gosu nobody 以 nobody 用户的身份运行接下来的命令(类似 su 或 sudo,但更轻量,常用于 Docker 中);bash -c "ls":由 Bash 解释并执行 "ls" 命令,即列出当前目录下的文件。
-c 是 bash 的一个参数,意思是:"执行接下来的字符串作为命令,而不是进入交互式 shell"

另:
通过dockerfile执行RUN和COPY时要注意顺序,当先执行RUN改变权限后,如果再COPY文件到里面,会导致权限被覆盖。

posted @ 2025-05-09 13:04  落尘1011  阅读(9)  评论(0)    收藏  举报