İçindekiler:

Linux izinlerinde S ne anlama geliyor?
Linux izinlerinde S ne anlama geliyor?

Video: Linux izinlerinde S ne anlama geliyor?

Video: Linux izinlerinde S ne anlama geliyor?
Video: LINUX YÜKLEMEYİN (!) 2024, Aralık
Anonim

s (setuid), yürütme sırasında ayarlanan kullanıcı kimliği anlamına gelir. Setuid bit bir dosyayı açarsa, bu yürütülebilir dosyayı yürüten kullanıcı izinler dosyanın sahibi olan kişi veya grubun.

Benzer şekilde chmod'da S nedir diye sorulur.

chmod aşağıdaki sözdizimine sahiptir: chmod [seçenekler] mod dosyası( s ) 'mod' kısmı dosya için yeni izinleri belirtir( s ) argümanlar olarak takip eder. Bir mod, hangi kullanıcının izinlerinin değiştirilmesi gerektiğini ve daha sonra hangi erişim türlerinin değiştirilmesi gerektiğini belirtir.

Ayrıca, UNIX izinlerinde büyük harf S nedir? Yalnızca setuid biti ayarlanmışsa (ve kullanıcının yürütme izinler kendisi) olarak ortaya çıkıyor Başkent “ S ”. [Not: Bu büyük harf kullanımı sorunu, tüm "özel" izin bit. Genel kural şudur: Eğer küçük harf ise, o kullanıcı GERÇEKLEŞTİRİR. eğer öyleyse büyük harf , kullanıcı yürütmek zorunda DEĞİLDİR.]

Buna göre, Linux'ta S nedir?

Yürütme izinlerini temsil eden normal x yerine, bir s (SUID'yi belirtmek için) kullanıcı için özel izin. SGID, yürütülebilir dosyalar için de geçerli olan ve diğer kullanıcıların dosya grubu sahibinin etkin GID'sini devralmasını sağlayan özel bir dosya iznidir.

Linux'ta S'ye nasıl izin veririm?

Setuid ve setgid nasıl ayarlanır ve kaldırılır:

  1. Setuid'i eklemek için kullanıcı için +s bitini ekleyin: chmod u+s /path/to/file.
  2. Setuid bitini kaldırmak için chmod komutuyla -s argümanını kullanın: chmod u-s /path/to/file.
  3. Bir dosyada setgid bitini ayarlamak için, grup için +s argümanını chmod g+s /path/to/file ile ekleyin:

Önerilen: