Soruda bahsedilen kavramlara nispeten yeniyim ve onlar hakkında farklı kaynaklardan okumak onları daha kafa karıştırıcı yapıyor. Demek şimdiye kadar anladım:
Bir dosya için izin verildiğinde, şöyle görünürler:
-rwsr-xr-- 1 user1 users 190 Oct 12 14:23 file.bin
user2
Grupta bulunan bir kullanıcının users
yürütmeye çalıştığını varsayıyoruz file.bin
. Setuid biti ayarlanmadıysa, bu hem RUID hem de EUID'nin UID'ye file.bin
eşit olduğu anlamına gelir user2
. Ancak setuid biti ayarlandığı için, bu, RUID'in şu anda UID'sine eşit olduğu anlamına gelirken, user2
EUID, dosyanın sahibinin UID'sidir user1
.
Benim sorularım:
- Dosyanın sahibi ile arasındaki fark nedir
root
? Doesroot
sahibiyle aynı izinlere sahip? Yoksa bunun için izinler listesinde ayrı bir girişe mi ihtiyacımız varroot
? - RUID ve EUID arasındaki fark?
- Anladığım kadarıyla RUID ve EUID sadece süreçlere uygulanır. Bu durumda, neden kullanıcı kimliği değerine sahipler?
- RUID işlemi oluşturan kullanıcı ise ve EUID şu anda işlemi yapan kullanıcı ise, bu sorudaki ilk cevabın ilk cümlesi bana bir anlam ifade etmiyor.
- Setuid bitinin ne yaptığını doğru anladım mı?