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 processwspomniany 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
EUIDtego pliku wykonywalnego z uprawnieniami do plików?Na przykład mamy plik wykonywalny
abc(setuid bitnie ustawione), do którego zapisywane są niektóre dane1.txtplik z-rw-r--r--uprawnienia. Działa użytkownik konta (UID = 1000)abc. Teraz, ponieważabcEUID = 1000 (niesetuid bitzestaw) i1.txtuprawnienia to-rw-r--r--operacja zapisu jest odrzucana przez system, ponieważ EUID = 1000! = 0?