Как получить euid процесса?

Есть ли способ получить euid (эффективный идентификатор пользователя) процесса в Ubuntu без установки какого-либо программного обеспечения?

1
задан 4 December 2017 в 04:39

2 ответа

Пользователь, возвращаемый функцией ps (например, в ps aux или ps -ef), по умолчанию является эффективным пользователем. Если вам нужен и эффективный идентификатор пользователя, вам нужно добавить uid в строку формата, например:

ps -eo pid,user,uid,args

Вышеупомянутый будет показывать эффективный идентификатор пользователя после эффективного имени пользователя. Обратите внимание, что euser и euid - это просто псевдонимы user и uid соответственно.

Они отличаются от реального пользователя и реального идентификатора пользователя, что потребует добавления ruser и ruid в строке формата ps. Как правило, эффективный пользователь (по умолчанию) - это то, что вы хотите. Настоящий пользователь в основном является просто механизмом для запоминания исходного uid перед сменой uid с помощью setuid (механизм, используемый sudo и su).

2
ответ дан 18 July 2018 в 01:55

Пользователь, возвращаемый функцией ps (например, в ps aux или ps -ef), по умолчанию является эффективным пользователем. Если вам нужен и эффективный идентификатор пользователя, вам нужно добавить uid в строку формата, например:

ps -eo pid,user,uid,args

Вышеупомянутый будет показывать эффективный идентификатор пользователя после эффективного имени пользователя. Обратите внимание, что euser и euid - это просто псевдонимы user и uid соответственно.

Они отличаются от реального пользователя и реального идентификатора пользователя, что потребует добавления ruser и ruid в строке формата ps. Как правило, эффективный пользователь (по умолчанию) - это то, что вы хотите. Настоящий пользователь в основном является просто механизмом для запоминания исходного uid перед сменой uid с помощью setuid (механизм, используемый sudo и su).

2
ответ дан 24 July 2018 в 17:29
  • 1
    Я использую Ubuntu 16.04, и когда я набираю вашу команду, он дает мне эту ошибку: & quot; ошибка: неподдерживаемая опция (синтаксис BSD) & quot ;? – user8240761 4 December 2017 в 04:59
  • 2
    ps aux является синтаксисом BSD, попробуйте ps -ef или более длинный синтаксис, который я имел ниже в своей собственной строке. – thomasrutter 4 December 2017 в 05:03

Другие вопросы по тегам:

Похожие вопросы: