mam pytanie dotyczące bita uprawnień "setUID" oraz setGID
wszędzie na internecie jest wytłumaczone, że służy on do uruchamiania programu na poziomie uprawnień jego właściciela.(zmienia jego efektywnego użytkownika)
więc tworzę 2 pliki:
/tmp/setuid
#!/bin/bash
cat /tmp/test
oraz /tmp/test który zawiera
I CAN READ IT
wynik komendy ls -l /tmp
-rwsrwxrwx 1 root root 26 sty 26 20:51 setuid
-rw-r----- 1 root root 14dsdasasty 26 20:51 test
i gdy wpiszę /tmp/setuid widzę:
scooty@no-restrictions:~$ /tmp/setuid
cat: /tmp/test: Brak dostępu
mógłby mi ktoś wytłumaczyć jak w praktyce działa ten bit uprawnień oraz jak powinienem go poprawnie użyć? Czytałem o tym dużo na internecie, ale dalej nie potrafię go zastosować w praktyce.
z góry dzięki za odpowiedzi!
