/ Usr / local / bin 'in izinleri / mülkiyeti


23

Anladığım kadarıyla, kendi komut dosyalarınızı koymak için doğru yer /usr/local/bin(örneğin, bazı dosyaları yedeklemek için kullandığım bir komut dosyası). Bu klasörün şu anda (varsayılan olarak) root'a ait olduğunu ve normal kullanıcımın buna erişimi olmadığını fark ettim. Bu bilgisayardaki tek kullanıcı benim. Tüm bu klasörü kendi kullanıcıma değiştireyim mi? Yoksa izinlerini ayarlamanın başka uygun bir yolu var /usr/local/binmı?

Yanıtlar:


26

Varsayılan olarak, sahibi ve /usr/localtüm alt dizinlerin (dahil bin) sahibi ve grubu olmalı root.rootve izinler olmalıdır rwxr-xr-x. Bu, sistem kullanıcılarının bu dizin yapısını okuyabilir ve çalıştırabilir (ancak buradan) ancak orada dosya oluşturamaz veya düzenleyemez. Yalnızca roothesap (veya kullanan bir yönetici sudo) bu konumdaki dosyaları oluşturabilir ve düzenleyebilir. Sistemde yalnızca bir kullanıcı olsa da, bu dizin yapısının izinlerini, başka herhangi bir kullanıcı için yazılabilir olarak değiştirmek genellikle kötü bir fikirdir root.

Komut dosyanızı / binary / çalıştırılabilir dosyalarınızı /usr/local/binkök hesabınıza yerleştirmenizi öneririz . İçeri girmek iyi bir alışkanlık. Ayrıca / binary / çalıştırılabilir komut dosyasını $ HOME / bin içine yerleştirebilir ve $ HOME / bin öğesinin $ PATH içinde olduğundan emin olabilirsiniz.

Daha fazla tartışma için bu soruya bakın: Yerel bir yürütülebilir dosya nereye yerleştirilmelidir?


7
İyi cevap; Belki 2 kuruşa değer eklerim diye düşündüm. Şu an tek kullanıcı olsanız bile, bu gelecekte değişebilir ve her zaman en iyi uygulamaları takip etmek iyi bir fikirdir. Yalnızca kendiniz için bir kişisel komut dosyanız varsa, ~ / bin; başkalarının kullanabileceği bir şeyse, / usr / local / bin içine koyun. Başkaları da farklı bir hesapta kendiniz anlamına gelebilir. Ve unutmayın, bazı kurallar önemli dosyaları silmeyi zorlaştırmak için sizi kendinizden korur.
Marty Fried

10

Kendi komut dosyalarınızı koymak için normal yer şudur ~/bin, ve sonra bu dizini bilgisayarınıza ekleyin PATH.


0

Sistemin diğer bölümleri tarafından potansiyel olarak kullanılan dizinlere bir şeyler koymaya çalışmakla uğraşmayın.

Sistemin tek kullanıcısıysanız, $HOMEörneğin altına bir $HOME/localhiyerarşide kurun . Ya bu, ya da örneğin /optveya /swya da bir yere dayanan tamamen ayrı bir hiyerarşi kullanın (temel sistem ya da paket yöneticileri tarafından kullanılmaz).

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.