“Chmod 775” ve “chmod 2755” arasındaki fark


Yanıtlar:


18

from man chmod:

2000    (the setgid bit).  Executable files with this bit set will
        run with effective gid set to the gid of the file owner.

1
Peki, yürütülebilir olmayan bir dosya üzerinde herhangi bir etkisi yok mu? Bir dizin üzerinde ne gibi bir etkisi var?
Bruce Ediger

7
Bazı işletim sistemlerinde, setgid biti dizinde oluşturulan dosyaların, gid dosyasının işlemin gidişi yerine dizinle aynı olarak ayarlanmasına neden olur. Ayrıca, 27 7 5, sadece dizinin sahibi için değil, bir grubun tüm üyeleri için yazılabilir olduğu anlamına gelir.
Random832

2

775'in önündeki 2 setgidveya "grup kimliği" dir.

Nedir setgid(set grup kimliği) için kullanılan bit?

Setgid hem dosyaları hem de dizinleri etkiler.

  1. Bir dizine setgid izni uygulandığında, bu dizinde oluşturulan dosyalar dizinin ait olduğu gruba aittir. Dizinde yazma ve yürütme izinleri olan herhangi bir kullanıcı, orada bir dosya oluşturabilir. Ancak dosya, kullanıcının grup sahipliğine değil dizinin sahibi olan gruba aittir. Bu dizindeki dosyalar, üst dizinin grubuyla aynı gruba sahip olacaktır.

  2. Bir dosyada kullanıldığında, dosyayı çalıştıran kullanıcı grubunun sahipleriyle yürütmek yerine, sahibi olan kullanıcının grubunun ayrıcalıklarıyla yürütülür.

Kaynaklar:

https://www.geeksforgeeks.org/setuid-setgid-and-sticky-bits-in-linux-file-permissions/ https://docs.oracle.com/cd/E19683-01/816-4883/secfile- 69 / index.html

Grup kimlikleri hakkında daha fazla bilgi:

Oturum açma sırasında, şifre dosyası ( /etc/passwd) oturum açma kullanıcı kimliğinizi arar ve sayısal kullanıcı kimliğinizi ve ilk grup kullanıcı kimliğini belirler. Grup dosyası ( /etc/group) size diğer grup kimliklerinizi (varsa) atar. Sistem daha sonra benzersiz sayısal kullanıcı kimliğiniz olarak çalışan ve aynı zamanda tüm sayısal grup kimliklerinizin izinlerine (bir veya daha fazla) sahip olan bir kabuk başlatır.

Kaynak: http://teaching.idallen.com/cst8207/13w/notes/500_permissions.html#users-one-user-id-and-multiple-group-ids

Bir dizine grup kimliği nasıl ayarlanır:

chmod 2775 /var/www

2Önünde 775nedenleri / var / www sahibidir grup bu dizinde oluşturulan tüm yeni dosya / klasörlere kopyalanacak.

Ayrıca 2'den başka seçenekler de var:

0: setuid, setgid, sticky bits are unset
1: sticky bit is in place
2: setgid bit is in place
3: setgid and sticky bits are in place
4: setuid bit is in place
5: setuid and sticky bits are in place
6: setuid and setgid bits are on
7: setuid, setgid, sticky bits are activated

Kaynak: http://www.dba-oracle.com/t_linux_setuid_setgid_skicky_bit.htm

Grup kimlikleri / etc / group dosyasında bir grup adı için kontrol edilebilir:

group_name:password:GROUP_ID

Grup şifreleri hakkında daha fazla bilgi: /unix//a/46518/205850

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.