我有一个在Ubuntu上作为服务运行的wildfly服务器。我已完成此网站的所有步骤:WildFly as a Service on Linux。但是正在运行的服务器无法访问(获取权限错误)一些root拥有的文件,尽管我已授予wildfly9_test(添加它为sudo和admin group)用户root权限。用sudo启动服务后再运行命令:
ps -ef |grep java
输出是:
999 27945 27859 9 07:27 pts/1 00:03:08 /usr/local/java/jre1.7.0_79/bin/java -D[Standalone] -server -XX:+UseCompressedOops -server -XX:+UseCompressedOops -Xms2048m -Xmx4096m -XX:MaxPermSize=512m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Dorg.jboss.boot.log.file=/opt/wildfly-9.0.0.Final_test/standalone/log/server.log -Dlogging.configuration=file:/opt/wildfly-9.0.0.Final_test/standalone/configuration/logging.properties -jar /opt/wildfly-9.0.0.Final_test/jboss-modules.jar -mp /opt/wildfly-9.0.0.Final_test/modules org.jboss.as.standalone -Djboss.home.dir=/opt/wildfly-9.0.0.Final_test -Djboss.server.base.dir=/opt/wildfly-9.0.0.Final_test/standalone -c standalone.xml
root 28736 27788 0 08:02 pts/1 00:00:00 grep --color=auto java
这是lsb_release -a
命令输出:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 11.10
Release: 11.10
Codename: oneiric
为什么ps命令获取999(userid)而不是username(wildfly9_test)?
由于同样的问题,wildfly9_test用户没有sudo权限吗?
答案 0 :(得分:0)
ps仅显示最大长度的用户名,对于更长的用户名,它显示数字ID instad,我猜wildfly9_test
太长了。而且,将用户添加到sudo
和admin
组并不能使他们自动访问根拥有的文件,而只能自动访问那些组可访问的文件(以及使用sudo
的能力)。
–mata