gpt4 book ai didi

linux - 无法 CD 到根目录内的目录

转载 作者:太空宇宙 更新时间:2023-11-04 04:05:10 24 4
gpt4 key购买 nike

我当前正在创建一个应用程序,需要单独的用户运行重复的程序。由于安全原因,它们无法在 root 下运行,因此它们是由我正在开发的 Java 应用程序启动的,并且我使用 runuser -l 启动它们。但是,我无法 cd 进入目录,即使该目录属于用户所有,并且用户在该文件夹中拥有 770 权限。

这是我正在运行的内容:

runuser -l lp1 -c 'java \-jar /root/Desktop/workspace/LitePanel/servers/server1/server.jar \-Xms1024M nogui'

其输出是:

runuser: warning: cannot change directory to /root/Desktop/workspace/LitePanel/bin/servers/server1/: Permission denied

这是一个 ls -all:

drwxr-xr-x. 3 root root 4096 Jan 30 14:03 .
drwxr-xr-x. 7 root root 4096 Jan 30 14:02 ..
drwxrwx---. 2 lp1 lp1 4096 Jan 31 03:07 server1

目录内:

drwxrwx---. 2 lp1  lp1     4096 Jan 31 03:07 .
drwxr-xr-x. 3 root root 4096 Jan 30 14:03 ..
-rwxrwx---. 1 lp1 lp1 9170551 Jan 31 03:07 server.jar

这是/etc/passwd:

lp1:x:501:501::/root/Desktop/workspace/LitePanel/bin/servers/server1/:/bin/false

有人知道为什么会发生这种情况吗?看起来用户拥有执行此操作所需的权限。

最佳答案

您说过目录本身具有权限770并且由用户拥有,但是它的父目录呢?我相信 cd 命令至少需要对父目录进行读取访问(并且可能执行)。

关于linux - 无法 CD 到根目录内的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21503259/

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