Grup paylaşımlı dosyaları bir Linux sistemine nereye yerleştirmeliyim?


14

Bir çok küçük özel komut dosyasını ve veriyi bir Linux sisteminden diğerine geçiriyorum.

Eski sistemde dosyaların çoğuna sahip paylaşılan bir kullanıcı vardı ve bu kullanıcıların bulunduğu yerlerde /home, ancak yeni hesapta kendi hesaplarımızla giriş yapmayı ve işbirliği yapmak için grup izinlerini kullanmayı tercih ediyoruz, ancak olmayacak tek bir dosya sahibi, /home-dir yok .

Bu paylaşılan dosyaları nereye koymalıyım? Dosyaların sahibi olan bir oturum açma kullanıcısı oluşturmalı mıyım? Yoksa uygun bir /grouphomeyer var mı?

(Bunları tek tek kullanıcılara yaymak istemiyorum /home: s.)


Ne tür dosyalar bunlar?
Dan Carley

Çoğu, filtrelenmesi ve veritabanlarına aktarılması gereken farklı ilişkili veri türlerine sahip içe aktarma komut dosyalarıdır.
Daniel

Seviyorum / grouphome. Dosyalar fikrine sahip olan giriş yapılmayan kullanıcı da iyidir.
pjc50

Yanıtlar:


15

Neredeyse kesinlikle kullanmanızı öneririm /usr/local.

Global olarak erişilebilir kullanıcı komut dosyaları yerleştirilebilir /usr/local/bin. Küçük miktarlarda ilişkili veriler de kullanılabilir bin. Veya verileri /usr/local/varveya olarak ayırmak isteyebilirsiniz /usr/local/share.

Bunu yaparak, FHS familar'ın herhangi bir sistem hakkında önceden bilgi sahibi olmadan bunları oldukça hızlı bir şekilde bulabileceğinden emin olacaksınız.


3
(+1) Gelecekte nereye koyacağınıza ilişkin referans için: pathname.com/fhs/pub/fhs-2.3.html
Kyle Brandt

İkinizide tesekkurler. /usr/localolsun. Aslında bu benim ilk seçeneklerden biri oldu, ama amaç açıklaması arasında /usrönerilen makalede (salt okunur) uzak olduğu fikri beni çevirdi. Sanırım okumalıydım /usr/local.
Daniel

7

Tam olarak grup haklarının tasarlandığı şeydir. Ben Ubuntu bunu nasıl:

sudo mkdir /home/shared
sudo addgroup shared
sudo chown :shared /home/shared
sudo chmod 770 /home/shared
sudo vim /etc/group

Paylaşılan dizine erişimi olacak kullanıcıların listesini paylaşılan gruba ekleyin. Örneğin:

shared:x:1002:norman,nextuser,and,so-on

Tabii ki, 'paylaşılan' dışında bir ad kullanabilirsiniz ve / home dizininde olması gerekmez. Güzel olan şey, kullanıcının hesaplarına özel bir şey yapmanız gerekmemesi ve kullanıcıları gruptan kolayca ekleyebilir veya gruptan kolayca kaldırabilirsiniz.


Aşağı oy için teşekkürler. Ama yanlış yazdığım şeyleri bilmek istiyorum.
simplr

Ayrıca grup yapışkan bitini ayarlayın, böylece grup oluşturulan yeni dosyalar için ayarlanır. chmod g+s /home/shared
jris198944

1
@ jris198944 sSUID ve GUID bitleri tiçin, yapışkan bit içindir. Göndermeden önce lütfen iki kez kontrol edin ;-) Bkz . Unix.stackexchange.com/a/79401/136321 .
yaprak

1

Kısa cevap; Nereyi istersen :)

/ Projects, / shared veya / common gibi bir şey kullanmayı seviyorum. / home / paylaşılan işler de.


Teşekkürler. Kısa ve güzel, ama bazen kendi kararınızı vermeniz gerekmiyorsa daha kolay ... Kendi dizini tam altına koymak FHS uyumlu olur /mu? Ne zaman (eğer varsa) önemli mi? Seçimimin sonuçlarını anlayacak kadar deneyimli değilim.
Daniel

Bunlar gerçekten sadece sözleşmeler. Bu programları arayan diğer programlar, önceden tanımlanmış bu konumlara bakıyorum. Bölme dizinleri zaten $ PATH değerinde olacak, böylece komut dosyasını çalıştırmak için tam yol adını belirtmeyeceksiniz. Diğer yöneticiler de orada olmalarını bekleyebilir. Muhtemelen durumunuzda gerçekten önemli değil, ancak iyi alışkanlıklar iyi :-)
Kyle Brandt

UNIX ortamları olan bir dizi uygulanabilir kural vardır. FHS iyi bir temel oluşturur, ancak bu standarttan sapmak oldukça yaygındır. Örneğin, Oracle veritabanı sunucuları için Optimal Esnek Mimari yerel kullanıcı verileri için / u * (/ u01, / u02) kullanırken diğerleri arasında Ubuntu çıkarılabilir medya bağlama noktaları için / media kullanır. Operasyonel ortamınızda dahili olarak kabul ettiğiniz bir sözleşmeniz olduğu sürece herhangi bir sorun olmamalıdır.
Roy

0

Ben kullanıyorum /shares; bu aynı zamanda qnap'ın kullandığı konumdur.

İçinde bağlı veri sürücüleri var /sharesdenilen bir klasörde hedefe bir sembolik /shares/.mnt/var.

Bu, /sharesveri sürücüleri yalnızca / mnt içine monte edildiğinde gereken sabit bağlantıları kullanırken paylaşımlar arasında dosyaları taşırken uzun bekleme sürelerini önlemek için yapılır .

/shares/.mnt bu arada paylaşı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.