Eğer suid bitinin dizinler üzerinde bir etkisi yoksa ve yapışkan bitin dosyalar üzerinde bir etkisi yoksa, neden bir bit içinde birleştirilmiyorlar?


18

Bu, dosya başına bir bit kaydeder mi, yoksa yine de kullanılması gereken dolgu var mı? Dolgu olsa bile, neden hala onları birleştirmiyor ve yeni bir özellik için ekstra biti kullanmıyorsunuz?


3
Yapışkan bit, sıradan dosyalar üzerinde bir şey yapar. Kullanım şekli için en.wikipedia.org/wiki/Sticky_bit adresine bakın .
Joshua

@Joshua Bu ilginç ve Linux olmayan * nix'lerde davranışın değiştiği iyi bir nokta. Ama bu soru için Linux'um vardı. Acaba BSD amd ve ls ile bir Linux çekirdeğinde biri hala yapışkan dosya bitine bağlı olabilir acaba? Ve sanırım çeşitli kullanıcı programı , bunu yapan yaygın bir şey bilmiyor olsam bile, bunu kontrol edebilir / üzerinde hareket edebilir .
Harry

Yanıtlar:


26

Tarihsel nedenlerden dolayı. Yapışkan bit aslında tamamen farklı bir amaç için kullanıldı: yürütülebilir bir dosyada ayarlanmışsa, işletim sistemine takas halinde metin segmentini tutmasını söyledi. Böylece adı "Yapışkan Bit".


Teşekkür ederim, ama bu onların dahili olarak "bir bit" olmalarını engelliyor mu? Yoksa tek bitlik bir tasarruf dosya başına düzeyde yeterli değil mi?
Harry

6
Yürütülebilir bir dosya dört intihar ve yapışkan kombinasyonuna sahip olabilir.
Johan Myréen

Evet, bu yüzden orijinal soru. Belki daha iyi ifade edilirse, neden yapışkan bitin adının (veya geçmiş kullanımının) bugün bunu suid biti ile birleştirmeyle ilgisi var? Her iki bitin işlevleri bir "yapışkan / suid" biti ile birleştirilemedi, bu dosyalar üzerinde ayarlandığında suid, ancak dizinlerde ayarlandığında yapışkan olarak işlev görüyor mu?
Harry

17
Bitleri kaydırırsanız geriye dönük uyumluluğu bozursunuz. chmod 4755 fileintihar bitini ve chmod 1755 diryapışkan biti ayarlar. Eski komut dosyalarını sadece dosya başına tek bir bit kaydetmek adına kırmak istemiyoruz, değil mi? Tabii ki, harici arayüz aynı kaldığı sürece dahili olarak bir dosya sistemi optimizasyonunuzu uygulamakta özgürdür.
Johan Myréen

6
@Johan Myréen: Ve elbette bu parçayı gerçekten kurtarmazsınız, bayt / kelime izin alanında kullanılmayan bir bit olur.
jamesqf
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.