Есть ли способ получить euid
(эффективный идентификатор пользователя) процесса в Ubuntu без установки какого-либо программного обеспечения?
Пользователь, возвращаемый с помощью ps
(например, в ps aux
или ps -ef
), является действующим пользователем по умолчанию. Если вы также хотите получить эффективный идентификатор пользователя, вам нужно добавить uid
в строку формата, например:
ps -eo pid,user,uid,args
В приведенном выше примере будет показан эффективный идентификатор пользователя после эффективного имени пользователя. Обратите внимание, что euser
и euid
являются просто псевдонимами user
и uid
соответственно.
Они отличаются от реального пользователя и реального идентификатора пользователя, что потребовало бы добавления ruser
и ruid
в строке формата ps. Как правило, эффективный пользователь (по умолчанию) - это то, что вы хотите. Реальный пользователь - это в основном всего лишь механизм запоминания исходного uid перед его изменением с помощью setuid (механизм, используемый sudo и su).