próbuję zrozumieć RUID
, EUID
i setuid bit
rzeczy. Oto moje pytania w temacie:
w Jak rozpocząć (lub znaleźć) proces z RUID innym niż EUID? pytanie: odpowiedź Gillesa brzmi:
To tylko setuidowe pliki wykonywalne, które zaczynają się od efektywnego UID ustawionego na właściciel pliku wykonywalnego, podczas gdy prawdziwy UID pozostaje rzeczywistym UID proces wywoływania
Co to znaczy
the invoking process
? Jeśli mam rację, w przypadku np. Komenda passwd uruchamiana przez użytkownika Bill o identyfikatorze = 1000the invoking process
wspomniany powyżej będzie tylko użytkownikiem rachunku?Czy mam rację, że kiedy podejmujemy jakieś działania na pliku wewnątrz pliku wykonywalnego (np. Zapisujemy do tego pliku), system sprawdza, czy można to zrobić, sprawdzając
EUID
tego pliku wykonywalnego z uprawnieniami do plików?Na przykład mamy plik wykonywalny
abc
(setuid bit
nie ustawione), do którego zapisywane są niektóre dane1.txt
plik z-rw-r--r--
uprawnienia. Działa użytkownik konta (UID = 1000)abc
. Teraz, ponieważabc
EUID = 1000 (niesetuid bit
zestaw) i1.txt
uprawnienia to-rw-r--r--
operacja zapisu jest odrzucana przez system, ponieważ EUID = 1000! = 0?