Гость
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как процесс узнает, кто запустил этот процесс (какой пользователь)? / 3 сообщений из 3, страница 1 из 1
06.03.2018, 11:22
    #39611076
jxcoder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как процесс узнает, кто запустил этот процесс (какой пользователь)?
Как процесс узнает, кто запустил этот процесс (какой пользователь)?

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

Кто что может сказать по теме? или где почитать можно?
...
Рейтинг: 0 / 0
06.03.2018, 12:35
    #39611132
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как процесс узнает, кто запустил этот процесс (какой пользователь)?
jxcoder,
Код: sql
1.
2.
3.
man ps
man fork
man pstree (linux)
...
Рейтинг: 0 / 0
06.03.2018, 13:07
    #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
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как процесс узнает, кто запустил этот процесс (какой пользователь)? / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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