ric*_*lla 3 permissions process tomcat
我正在尝试在我的开发机器上设置 tomcat 环境。我在运行应用程序时遇到问题,看起来像是文件权限问题。包含应用程序的目录位于我的主目录中。我怎样才能知道:
为了我可以将应用程序特定的权限添加到我的主目录。
小智 5
如果您当前正在运行 tomcat,那么您可以运行 ps 并查看程序正在以什么用户身份运行。
ps auxw | grep tomcat
Run Code Online (Sandbox Code Playgroud)
这应该列出名为 tomcat 的进程(以及 grep 进程,但忽略它)。第一列数据是运行命令的用户。例如,apache在我的机器上找到:
user@hostname ~$ ps auxw|grep apache
root <numbers> ? Ss Nov10 0:03 /usr/sbin/apache2 -k start
www-data <numbers> ? S Nov10 0:00 /usr/sbin/apache2 -k start
www-data <numbers> ? Sl Nov10 0:00 /usr/sbin/apache2 -k start
www-data <numbers> ? Sl Nov10 0:00 /usr/sbin/apache2 -k start
user <numbers> pts/2 S+ 11:22 0:00 grep --color=auto apache
Run Code Online (Sandbox Code Playgroud)
因此,您感兴趣的用户是www-data
您想要的程序是addgroup
addgroup tomcat_group_name
Run Code Online (Sandbox Code Playgroud)
对于这一步,我们将使用usermod. 用户名将是我们从第一步中获得的用户名(在我的示例中www-data)。对于这部分,我将其称为tomcatuser
usermod -a -G tomcat_group_name tomcatuser
Run Code Online (Sandbox Code Playgroud)