Linux - grup üyesi rw izniyle dosyayı silemez


15

Gösterileri altında bir dosya, /tmp/testfile, sahip olduğu user1 grubuyla değiştirildi tekerleği de kapsamaktadır kullanıcı2 . Dosyanın rwgrup için izni var. Öyleyse grubun hiçbir üyesi onu silemez mi? Aşağıdaki örnek çıktı, user2'nin dosyayı silemediğini gösterir . Neden?

[user2@files ~]$ ls -l /tmp/testfile
-rw-rw-r-- 1 user1 wheel 0 Jul 18 18:54 /tmp/testfile
[user2@files ~]$ groups
user2 wheel
[user2@files ~]$  rm /tmp/testfile
rm: cannot remove `/tmp/testfile': Operation not permitted


Ayrıca @grawity'nin tam açıklamasına göre, iyi bir çözüm altında 'kendi' dizininizi oluşturmak tmpve yapışkan durumu düzeltmektir
fcm

Yanıtlar:


30

İlk olarak, yanlış izinlere bakıyorsunuz. Bir dosyayı taşıdığınızda / yeniden adlandırdığınızda / sildiğinizde, yalnızca üst dizini değiştirirsiniz - dosyanın kendi izinleri denetlenmez. Yalnızca dizinin dosya listesinden bir girdiyi kaldırırsınız. Bu nedenle, üst dizinin izinlerini (bu durumda /tmp) kontrol etmelisiniz .

$ ls -ld /tmp
drwxrwxrwt 15 root root 460 Jul 19 15:18 /tmp/

İkincisi, /tmpözel. Neredeyse tüm sistemlerde, herkes tarafından yazılabilir ( ugo=rwx), bu yüzden ilk bakışta, içindeki herhangi bir dosyayı yeniden adlandırabilir veya silebilir gibi görünüyor. Bu, elbette diğer kullanıcılar için sorun yaratmayı kolaylaştıracaktır (iyi, hatta daha kolay), bu nedenle /tmpher zaman "yapışkan" aka "kısıtlı silme" modu ayarlanmıştır ( o+t). Bu mod ayarlandığında, izinlerden bağımsız olarak bu dizindeki dosyaları yalnızca dosyanın sahibi taşıyabilir veya silebilir.

(GNU coreutils'te, chmod(1)manuel sayfada "kısıtlı silme bayrağı veya yapışkan bit" hakkında bir bölüm vardır .)


Özel yapışkan iznin ikinci noktası nedeniyle de aynı sorunla karşı karşıyayım. Kaldırmaya çalıştım chmod o-t /tmpve sonra dosyayı silmeyi tekrar denedim, ancak yine de aynı şekilde şikayet ediyor.
Shashank Agrawal

1
Yalnızca dosya sahibi söz konusu dizinin altındaki dosyaları değil, aynı zamanda dizinin kökünü ve sahibini de silebilir (örn. / Tmp).
wulfgarpro
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.