Portál AbcLinuxu, 9. května 2025 00:39
Řešení dotazu:
Pro práci jsou určeny uživatelské účty. Je to proto, aby běžný uživatel nerozhodil celý systém.Osobně se mi ještě nestalo, že by mě použití uživatelského účtu ochránilo, nebo bych naopak pod rootem omylem zničil něco, co by se mi při použití uživatele nepovedlo.
Pokud dojde ke kompromitování běžného účtu, tak pachatel nenadělá tolik škody.Což je v případě, kdy se z toho účtu uživatel přepíná na roota, celkem irelevantní.
Jinak jak je to potom s ruznymi sluzbami - samba, server apache, atd... vsiml jsem si, ze postgresql treba taky pouziva nejakeho "uzivatele" - konkretne postres nebo tak nejak. Ale to je jen uzivatel v ramci te databaze - stejne jako u mysql, ze ? Cili to s rootem v linuxu nema moc spolecneho.V mnoha distribucích si služby vytváření skutečného unixového uživatele - např. Apache "www-data", postgres "postgres", mailserver "mail" atd. Je to hlavně pro lepší izolaci v případě kompromitace služby. Takže postgres nejspíš bude fakt unixový uživatel (+ databáze samozřejmě může mít vlastní správu uživatelů „uvnitř“, do čehož už systém nevidí). Zjistíš to třeba ve výpisu procesů (ps axu) nebo vůbec zjištěním, jestli takový uživatel existuje (getent passwd).
/etc/login.defs
UIDMIN
(SYSTEM_UID_MAX
), případně GIDMIN
(SYSTEM_GID_MAX
).
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.