Ubuntu не показывает имя пользователя в команде ps -ef
У меня есть сервер wildfly, который работает на Ubuntu как сервис. Я сделал все шаги на этом сайте: WildFly как сервис на Linux. Но работающий сервер не может получить (получить ошибки разрешения) некоторые файлы, принадлежащие пользователю root, хотя я дал полномочия root пользователю wildfly9_test(добавив его в sudo и admin group). После запуска службы с помощью 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(идентификатор пользователя) вместо имени пользователя (wildfly9_test)?
Из-за той же проблемы разве пользователь wildfly9_test не имеет привилегий sudo?
1 ответ
ps показывает только имена пользователей до определенной длины, для более длинных имен пользователей он показывает числовой идентификатор instad, я думаю wildfly9_test
просто слишком долго И добавление пользователя в sudo
а также admin
группы не предоставляют им автоматический доступ к файлам, принадлежащим корню, а только к файлам, доступным для этих групп (и возможность использования sudo
). - Мата