-2

Мне нужно найти RUID, EUID и SUID разных процессов. К сожалению, я понятия не имею, как я могу найти эти идентификаторы s. Given are: The excess permission for owner, group and the rest of the world. A number (i don знаю, зачем, это всегда число "1"), владелец, группа. Затем снова число (отличное друг от друга) дата модификации и имя файла.

Вот пример:

-rwsr-xr-- 1 Анна пользователи 12 октября 11:12 file3.bin

Спасибо за любую помощь! :)

1 ответ1

2

Эти параметры принадлежат процессу. Ваш приведенный пример описывает не процесс, а файл. Вы получите процесс, только если запустите этот файл как программу.

Здесь можно угадать начальный эффективный UID (а также сохраненный UID): так как файл имеет установленный флаг setuid и принадлежит пользователю anna, его запуск создаст процесс с эффективным UID пользователь anna.

Между тем, первоначальный реальный UID всегда основан на пользователе, который запустил программу и создал процесс. Вы можете использовать id чтобы увидеть свой. Фактически, вы можете скопировать id во временное место, изменить его владельца, установить бит setuid и посмотреть, какие значения он выводит.

Однако процесс может поменять свои действительные и эффективные идентификаторы UID или, если они принадлежат пользователю root, изменить их на что угодно. Чтобы узнать UID конкретного процесса, вы должны изучить этот процесс - в Linux это можно сделать, прочитав /proc/<pid>/status и включив в себя все UID, GID, дополнительные группы и т.д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .