Kök chmod yapamıyor mu?


12

Bölümümde CentOS ve samba ile küçük bir dosya sunucumuz var. Bazı temel bakım yapabilmek için root erişimim var.

Bugün bazı klasörleri salt okunur yapıyordum, bu yüzden devam ettim ve yaptım chmod -R -w some-folder/, ancak birkaç dosya için yanıt aldım:

chmod: ./somefile.pdf: yeni izinler r-xr-xr-x değil, r-xrwxr-x

Ekledikten sonra -vçok fazla bilgi almıyorum:

modu ./somefile.pdf '' 0575 (r-xrwxr-x) olarak korunur

Sadece emin olmak için aşağıdakileri denedim:

# touch test-file
# chmod -v -R -w .
mode of `./somefile.pdf' retained as 0575 (r-xrwxr-x)
chmod: ./somefile.pdf: new permissions are r-xrwxr-x, not r-xr-xr-x
mode of `./test-file' changed to 0444 (r--r--r--)

Kökün chmod yapamamasının iyi bir nedenini düşünemiyorum ?

Bazı çerezler:

  • Dosya sistemi salt okunur değildir (yalnızca bazı dosyalar değiştirilemez).
  • Chmod komutlarını root olarak çalıştırdım ama hiçbir etkisi olmadı.
  • Dosyaların bulunduğu bölüm ext4'tür.

GÜNCELLEMELER : Bu, lsattrdosya ve içeren klasördeki çıktıdır :

# lsattr somefile.pdf
-------------e- somefile.pdf
# lsattr ..
-------------e- ../myfolder

Setuid mevcut değil ( ls -la):

dr-xr-xr-x  2 userxyz abc   4096 May 30 09:29 .
dr-xr-xr-x 17 userxyz abc   4096 Sep 19  2013 ..
-r-xrwxr-x  1 userxyz abc 275150 Aug  6  2013 somefile.pdf

Bu dosyalara uzaktan mı erişiyorsunuz?
Luciano Andress Martini

1
lsattrAynı dosyaların ve üstündeki dizinin çıktısı nedir ?
Ryder

Yanıtlar:


17

Kaynaklara göre, naif bir beklenen modunuz var . Daha fazla hendek ettikten sonra, sebebin -wseçenek olduğunu düşünüyorum , bu beklediğiniz şey değil. Vermelisiniz g-wveya ugo-w(ihtiyaçlarınıza göre).

Açık bir hedef (a, o, g, u) verilmeden, umask değerine göre bazı beklenmedik sonuçlar sağlanabilir. Ben böyle ekstra mesaj böyle beklenmedik değişiklikler nedeniyle yapıldığını düşünüyorum.

Düzenleme: http://git.savannah.gnu.org/cgit/coreutils.git/tree/src/chmod.c#n301 içindeki kaynaklar

Google önbelleğinden alındığında, artık bu kodda olmayan bir yorum:

/ * Doğruysa, "chmod -r file" gibi saf kötüye kullanımlardan sürprizleri teşhis edin. POSIX, taşınabilir kodun kullanılması gerektiği için burada tanılamaya izin verir. "chmod - -r dosyası" * /


Evet, buydu. Ben değiştirdim ugo-wve artık şikayet etmiyor. Potansiyel cevap verenlerin nezaketini kabul etmeden önce biraz bekleyeceğim.
Roflo

1
Düzenlemeleri veya daha iyi yanıtları memnuniyetle karşılıyorum, çünkü hala chmod'un neden bu garip şekilde çalıştığını anlamıyorum .
Giacomo Catenazzi

5
man chmod: "Kullanıcıların dosyaya erişiminin değiştirileceği ugoa harflerinin bir kombinasyonu [...] Bunların hiçbiri verilmezse, etki (a) verilmiş gibi, ancak umask etkilenmez. " Böylece chmod + w dosyası gibi şeyler yapabilir ve sadece yeni bir dosya oluştururken alabileceklerine yazma erişimi verebilirsiniz. Olumsuz davranış biraz kafa karıştırıcı gibi görünüyor, bu yüzden uyarı iyi bir fikir gibi görünüyor.
ilkkachu
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.