PDA

Показать полную графическую версию : [решено] Как понять от имени кого работает служба


__sa__nya
10-11-2022, 13:54
Доброе время суток. Установлен PostGreSQL на Ubuntu20.04. Мне нужно определить от имени какого пользователя работает служба. Не могу это сделать.
Что пробовал:
1. Смотрел файл postgresql@.service в /usr/lib/systemd/system, раздел Service. Не указан пользователь
2. Погуглил. Пробовал смотреть информацию о выводе ps, командой ps -eF | grep postgres. Вывод информации мне непонятен, там вроде не указан пользователь.


postgres 1023 1 0 62707 30240 0 окт22 ? 00:00:02 /usr/lib/postgresql/14/bin/postgres -D /var/lib/postgresql/14/main -c config_file=/etc/postgresql/14/main/postgresql.conf
postgres 1087 1023 0 62732 6836 0 окт22 ? 00:00:00 postgres: 14/main: checkpointer
postgres 1088 1023 0 62707 6088 0 окт22 ? 00:00:13 postgres: 14/main: background writer
postgres 1089 1023 0 62707 10404 0 окт22 ? 00:00:13 postgres: 14/main: walwriter
postgres 1090 1023 0 62813 6952 0 окт22 ? 00:00:00 postgres: 14/main: logical replication launcher


Просьба подсказать.

NickM
10-11-2022, 14:06
А глянуть права на директорию с конфигом и БД не вариант?
# ls -l /var/lib/pgsql/
итого 24
drwx------ 2 postgres postgres 4096 авг 10 11:15 backups
drwx------ 19 postgres postgres 4096 ноя 7 11:03 data
-rw-r--r-- 1 root root 13570 ноя 7 11:04 pgstartup.log


Т.е. можно допустить, что только у данного пользователя имеется доступ к указанной директории и никакие другие ни пользователи, ни службы доступ не получают?

dmitryst
10-11-2022, 17:42
Просьба подсказать. »
поставьте htop, там всё интуитивно понятно.

shisik
11-11-2022, 03:03
ps -ef

Но я и так скажу, что postgresql работает от юзера postgres. И да: "служба" называется демоном.

__sa__nya
11-11-2022, 07:33
А глянуть права на директорию с конфигом и БД не вариант? »
- Тоже как вариант. Но по мне лучше смотреть от кого именно служба стартует. БД ведь могут храниться не в месте по умолчанию. Я например как раз по этой причине вопросом и задался. Мне нужно чтобы БД хранились на отдельном диске, и нужно понимать права кому дать на папку.

Dmitryst, смотрю htop

ps -ef »
- Я это пробовал перед созданием темы, вывод команды прикрепил в первом сообщении. Я там не вижу от кого стартует служба.

__sa__nya
11-11-2022, 07:56
dmitryst, спасибо за htop, реально удобно. :up

dmitryst
11-11-2022, 18:53
__sa__nya, не за что ;)
А вообще, любая уважаемая программа/"служба"/сервис/демон имеет в своем конфиге опции для указания, под каким юзером и группой предполагается запуск.

Jula0071
11-11-2022, 19:15
Я там не вижу от кого стартует служба. »
ps -ef | head -1
__sa__nya, вы уже который раз выставляете себя на посмешище в качестве дебила, который не умеет читать, не хочет читать, и вообще непонятно чего хочет. Чел, если у тебя проблемы даже такого уровня, что ты не понимаешь вывод базовых команд, то...

shisik
11-11-2022, 23:34
- Я это пробовал перед созданием темы, вывод команды прикрепил в первом сообщении. Я там не вижу от кого стартует служба. »

Так вот же он

https://i120.fastpic.org/big/2022/1111/db/1f7dd259ef2e455174538215f7bca2db.png

__sa__nya
14-11-2022, 06:22
shisik, спасибо, "Слона-то я и не заметил" :-) .

__sa__nya, вы уже который раз выставляете себя на посмешище в качестве дебила, который не умеет читать, не хочет читать, и вообще непонятно чего хочет. Чел, если у тебя проблемы даже такого уровня, что ты не понимаешь вывод базовых команд, то... »
- Да пошел ты на хрен, урод.

__sa__nya
14-11-2022, 07:44
А вообще, любая уважаемая программа/"служба"/сервис/демон имеет в своем конфиге опции для указания, под каким юзером и группой предполагается запуск. »
- Речь о файлах .service в /usr/lib/systemd/system или о чем-то другом ?

dmitryst
14-11-2022, 12:00
__sa__nya, речь о файлах конфигурации. Например, exim - почтовик, позволяет прямо в файле конфигурации вписать, от имени какого пользователя и группы он будет запускаться. Т.е. смотрим конфигурационные файлы, а если нет такого параметра или непонятно, смотрим вывод htop или подобной утилиты.




© OSzone.net 2001-2012