Gibi bir RAID monte var /mnt/NAS
. Bu bağda denilen bir klasör var /mnt/nas/rec
. Bağlama SAMBA ile paylaşılıyor ve konuk kullanıcılar kullanıcı olarak atanıyor nobody
ve gruba bağlı nogroup
, bu ideal olmayabilir, ama niyetlerime göre oldukça iyi çalışıyor. SAMBA kullanıcılarının / mnt / nas / rec klasöründe istedikleri kadar dizin yazabildiklerini ve oluşturabildiklerini söylemek gerekir.
Şimdi bir kullanıcım var hts
bana yazmasına izin verilmelidir /mnt/nas/rec
klasöre, kullanıcıyı gruba eklemekle başladım. nogroup
bu iyi gitti ve kullanıcı şimdi / mnt / nas / rec, good içinde klasörler oluşturabilir. Sorun, kullanıcı kendi oluşturduğu bir klasöre girmeye çalıştığında ortaya çıkar, "İzin Reddedildi". Klasör sahipliğini gruba vermeye çalıştım ve sadece test etmek için chmod -R 777 * /mnt/nas/rec
bu klasörü yapacak hts
yazılabilir yarattı, ancak o zaman bunun içinde yeni bir klasör oluşturursam aynı sorun devam ediyor.
Bu klasör neden onu oluşturan kullanıcı tarafından yazılabilir değil? Sanırım içinde oluşturulan tüm yeni dosyaları vermek zorundayım /mnt/nas/rec
bir "gruba göre yazılabilir" ayarı, ama nasıl?
Sonra denedim ls -al
Bu bana aşağıdakileri verir:
drw-rwsr-x + 2 hts kullanıcıları 4096 Ağu 24 02:04 test1
Hts adlı grubun bir üyesi olduğunu (?) Gösterdikten sonra koştum:
root@...:/mnt/nas# usermod -g nogroup hts
usermod: no changes
root@...:/mnt/nas# usermod -G nogroup hts
Ve bana şunu veren / mnt / nas / rec içinde yeni bir klasör yarattı:
drw-rwsr-x+ 2 hts users 4096 Aug 24 02:17 hehehe
Hala grup olarak "kullanıcılar" gösteriliyor. Kafam karıştı. Bununla ilgili / trilyonla ilgili trilyonlarca farklı soru olduğunu biliyorum, ama umask ve ACL ayarlayarak hepsini denediğimi hissediyorum. Şu anda daha fazla ne deneyebileceğimi bilmediğim bir noktadayım. .
chmod g+s
ve dosyaları doğru gruba göre oluşturup oluşturmadığını görün. Ayrıca, örneğinizde genişletilmiş ACL'ler var gibi görünüyor; Koşabilir misin getfacl hehehe
?
users
grup olarak yapmanız gereken şeychgrp nogroup hehehe
.