Samba paylaşımında oluşturulan dosyalar için varsayılan grup nasıl ayarlanır


11

Bir dizini /home/pi/pydevdebian kutusunda (ahududu pi, aslında) Samba ile paylaşıyorum . Windows 7 makinesinden bu dizinden okuyorum ve bu dizine yazıyorum. W7 altında, bu dizinde bir dosya oluşturduğumda, dosya 0764 hak kazanıyor ve kullanıcı rolüne ve grup rolf'e ait - bu W7 makinesinde benim.

Debian kutusundaki kullanıcı pi ve kullanıcı rolf (W7) her ikisinin de bu dizindeki dosyaları değiştirebilmesi gerekir coders, bu yüzden kodlayıcıların en azından okuma ve yazma yapmasını sağlayacak şekilde yapılandırabileceğimi umarak her ikisini de grubun üyesi yaptım. o dizindeki dosyalara erişim. .

Ancak kullanıcı pi, grup rolüne ait herhangi bir dosyayı değiştiremez.

Ben olabilir chmod rolf:coders <filename>dosyası tarafından dosya.
Grup rolüne kullanıcı pi eklemek çirkin ve işe yaramaz (bunu beklemiyordum. Samba, Debian'ın yanı sıra gruplarla tamamen farklı bir kullanıcı yönetimi sağlıyor mu?
Ayrıca debian makinesinde rolf olarak oturum açabilir ve bu klasöre gidebilirim.

Ancak (benim için) en zarif yol, W7 makinesinden rolf tarafından oluşturulan bir dosyanın varsayılan olarak kullanıcı kimliği rolf ve grup kimliği kodlayıcıları almasıdır.

Samba'yı bunu yapacak şekilde yapılandırabilir miyim yoksa bu görevi otomatikleştirmenin başka bir yolu var mı?

Yanıtlar:


10

Eğer doğru sorduğunuz şeyi anlarsam, o zaman ne istediğinizi smb.confburada bulabilirsiniz:

   /etc/samba/smb.conf

Bu seçenekleri [global]bölüme ekleyin :

   force user = rolf
   force group = coders

Sorun değil. Yardımcı olduğuma sevindim. : D
devnull

1
Benim gibi biri, kullanıcı, grup ve gerçek izinler dize eklemek create mask = 0775
istiyor

forcedirektiflerin herhangi bir kullanıcının belirtilen kullanıcı / grup olarak işlem yapmasını biliyor musunuz ? Eğer bir paya sahip örneğin söylemek /joeve pay /anne, bunu yaparsanız force user = annepaylaşımında /anne, daha sonra kullanıcı joekutu erişim /anne, büyük hayır-hayır ve büyük bir güvenlik riski! Bu seçenek o kadar yanıltıcı ki daha iyi belgelenmeli ve hafif kullanılmamalıdır
Gizmo

8

o klasördeki grup için yapışkan bit eklemeyi deneyebilirsiniz

chmod 2770 foldername
find foldername -type d -exec chmod g+s {} \;

Beğendim. Doğru cevap bu olmalı. Dizinler ve alt dizinler üzerinde grup izinlerinin yapışkan hale getirilmesi, Samba sorunu değil tipik bir Linux dosya sistemi sorunudur.
therealmarv

Bu ne işe yarıyor?
SandRock
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.