我在AWS上配置了一个bitnami tomcat实例。现在,默认情况下,tomcat以tomcat用户身份启动,而aws上的默认用户是bitnami。这适用于99%的情况。但是,就我而言,我需要访问已登录用户的主文件夹-在这种情况下为bitnami(请注意,我不需要通过Java servlet访问/ home / bitnami中存在的文件)。我不想对路径进行硬编码,而是希望通过System.getProperty(user.dir)获取主目录。这将返回/ home / tomcat,因为tomcat始终以tomcat的形式启动。 我在更改catalina.sh权限后尝试以用户bitnami的身份运行catalina.sh-正常运行。现在,我想设置一个使用bitnami用户启动tomcat的AMI。当我将su bitnami -c'/opt/bitnami/apache-tomcat/bin/catalina.sh start'添加到AWS模板中的用户数据时,我看到tomcat已启动(已通过ps -ef | grep java进行了检查)。但是,不提供任何网页(包括默认的tomcat页面)。我更改了工作目录以及日志目录的目录权限。 Catalina.out显示服务器已启动。 关于如何实现此目标的任何想法?