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