11 Eylül 2018 Salı

setuid metodu

Giriş
İmzası şöyle.
int setuid(uid_t uid);
int setgid(gid_t gid);
Açıklaması şöyle.
a process running with superuser privileges has the ability of changing its own UID and GID
Açıklaması şöyle.
Any process with capability CAP_SETUID can set these IDs, root has this capability.
Yeni aranan uid'ye denk gelen kullanıcı ismi /etc/passwd dosyasında okunur.

Örnek
Şöyle yaparız.
setgid (54321);
setuid (12345);
Örnek
Binary dosyamızın setuid bit'i atanmıştır. Uygulamayı başlatınca root olarak başlar. Hakları azaltmak için şöyle yaparız.
setuid(getuid());

Hiç yorum yok:

Yorum Gönder