İzin maskesini gösteren bir dizin var drwsrwsr-x
. İzinleri sıfırlamaya çalıştığımda 755
S hala duruyor.
"S" nedir ve neden izinleri 775 ( drwxrwxr-x
) olarak değiştiremiyorum?
İzin maskesini gösteren bir dizin var drwsrwsr-x
. İzinleri sıfırlamaya çalıştığımda 755
S hala duruyor.
"S" nedir ve neden izinleri 775 ( drwxrwxr-x
) olarak değiştiremiyorum?
Yanıtlar:
Kullanıcı ve grup sütununda "yürütme" konumunda gördüğünüz s, SetUID (Uygulamada Kullanıcı Kimliğini Ayarla) ve SetGID (Uygulamada Grup Kimliğini Ayarla) bitleridir.
Unix dosya izinleri aslında 4 basamaklı sekizli bir sayıdır. SUGO
Setuid bitlerini dizininizden chmod ug-s directory
veyachmod 0755 directory
Daha fazla bilgi için man sayfasına bakın chmod
ve setuid biti hakkında bu Wikipedia sayfasını .
chmod 0755
yok değil , en azından Linux üzerinde, setuid bit temizleyin. Şu anda diğer sistemlerde test ediyorum.
chmod
oktamal modda setuid, setgid ve vtx bitlerini temizleyip temizlemediğini düzenli dosyalar dışındaki dosya türleri için tanımlandığını söylüyor .
chmod 00755
; bkz unix.stackexchange.com/q/393531/46851
setuid ve setgid (yürütme sırasında ayarlanan kullanıcı kimliği için kısa ve yürütme sırasında ayarlanan grup kimliği için kısa), kullanıcıların çalıştırılabilir dosyanın sahibinin veya grubunun izinleriyle çalıştırılabilir çalıştırmasına izin veren Unix erişim hakları bayraklarıdır. Bilgisayar sistemindeki kullanıcıların belirli bir görevi gerçekleştirmek için geçici olarak ayrıcalıklı programları çalıştırmalarına izin vermek için sıklıkla kullanılırlar. Verilen kullanıcı kimliği veya grup kimliği ayrıcalıkları her zaman yükseltilmezken, en azından belirlidir.
Setuid ve setgid bitlerini sayısal olarak kaldırmak için, bit desenini öneklemelisiniz 0
(örneğin: 0775
olur 00775
).
Setuid ve setgid silmek için çalıştırın:
chmod 00775 path
veya
chmod a-st path
Ooshro'nun cevabını ekleyerek ...
Bir dizinde suid veya sgid izinleri kullanırsanız, o dizinde oluşturulan tüm dosyalar söz konusu dizinle aynı sahibine (suid) veya gruba (sgid) sahip olacaktır.
Bunu evim Samba payı için kullanıyorum. Temel dizin, hiç kimseye ve grup olimpiyatına ait değildir ve izinler 2770'tir. Dolayısıyla, bu dizinin altında bir şey okumak veya yazmak için olimpiyat grubunun içinde olmanız gerekir ve bu olimpiyatın altındaki her şeyin sahibi olacağından emin olmanız gerekir. . Ayrıca, Samba'nın, izinleri ağacın en altından doğru tutması için 2770 direk ve 660'lık bir dosya maskesi kullanacak şekilde yapılandırılmış olmasına da sahibim.