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

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

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

1 ответ

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

ps -eo pid,user,uid,args

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

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

2
ответ дан 4 December 2017 в 03:39

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

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