powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как процесс узнает, кто запустил этот процесс (какой пользователь)?
3 сообщений из 3, страница 1 из 1
Как процесс узнает, кто запустил этот процесс (какой пользователь)?
    #39611076
jxcoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как процесс узнает, кто запустил этот процесс (какой пользователь)?

Как это устроено? Вообще хранит ли процесс информацию об этом или это как-то по-другому работает?

Кто что может сказать по теме? или где почитать можно?
...
Рейтинг: 0 / 0
Как процесс узнает, кто запустил этот процесс (какой пользователь)?
    #39611132
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jxcoder,
Код: sql
1.
2.
3.
man ps
man fork
man pstree (linux)
...
Рейтинг: 0 / 0
Как процесс узнает, кто запустил этот процесс (какой пользователь)?
    #39611155
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jxcoder,

Чуток примеров:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
## запускаем консольного клиента oracle db
$ sqlplus /

## вызываем из него bash
SQL> host

## смотрим список процессов пользователя vtl
$ ps -fu vtl
UID        PID  PPID  C STIME TTY          TIME CMD

vtl       8043  8042  0 12:46 pts/2    00:00:00 -bash
vtl       8080  8043  0 12:46 pts/2    00:00:00 sqlplus
vtl       8086  8080  0 12:46 pts/2    00:00:00 /bin/bash
vtl       8225  8086  1 12:55 pts/2    00:00:00 ps -fu vtl

## смотрим полный порожденный список процессов нашей сессии пользователя vtl
$ pstree -Ap 8043
bash(8043)---sqlplus(8080)-+-bash(8086)
                           `-oracle(8083)

## видим один лишний процесс: 8083 - который порожден сервером oracle но под UID vtl
## смотрим его переменные окружения
$ strings -a /proc/8083/environ
...
USER=vtl
LOGNAME=vtl
...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как процесс узнает, кто запустил этот процесс (какой пользователь)?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]