[+] samba - uprawnienia do katalogów
[+] samba - uprawnienia do katalogów
Witam.
Chciałbym żeby ktoś mi pomógł ale najpierw krótkie wprowadzenie:
Zainstalowany mam serwer samby, skrypt automatycznego mapowania dysków itd., pewna grupa użytkowników ma do tego udziału pełne prawa, a inna tylko odczytu. Wyjaśnię na schemacie w czym rzecz:
[INDENT]- Katalog_główny
[INDENT]|--- katalog_1
|--- katalog_2
|--- Katalog_3
|--- plik.exe[/INDENT][/INDENT]
Chciałbym żeby grupa, która ma tylko prawa odczytu do powyższego schematu, żeby miała dodatkowe uprawnienia do "katalog_3" o zapis i kasowanie. Ponieważ program, który wszyscy uruchamiają (plik.exe), tworzy logi w "katalog_3" niezbędne do działania, a po zakończeniu pracy je kasuje. Czy ktoś ma pomysł jak to rozwiązać?
Chciałbym żeby ktoś mi pomógł ale najpierw krótkie wprowadzenie:
Zainstalowany mam serwer samby, skrypt automatycznego mapowania dysków itd., pewna grupa użytkowników ma do tego udziału pełne prawa, a inna tylko odczytu. Wyjaśnię na schemacie w czym rzecz:
[INDENT]- Katalog_główny
[INDENT]|--- katalog_1
|--- katalog_2
|--- Katalog_3
|--- plik.exe[/INDENT][/INDENT]
Chciałbym żeby grupa, która ma tylko prawa odczytu do powyższego schematu, żeby miała dodatkowe uprawnienia do "katalog_3" o zapis i kasowanie. Ponieważ program, który wszyscy uruchamiają (plik.exe), tworzy logi w "katalog_3" niezbędne do działania, a po zakończeniu pracy je kasuje. Czy ktoś ma pomysł jak to rozwiązać?
Jeżeli przykładowo mamy coś takiego:
to co trzeba dopisać, żeby do katalog_3 inni mieli pełne prawa?
Kod: Zaznacz cały
[katalog_glowny]
comment = katalog glowny
path = home/katalog_glowny/
admin users = @admins
write list = @admins
Możesz ustawić na poziomie uprawnień Debiana.
lub tak jak było powiedziane wcześniej udostępnić folder3 jako kolejny udział z innymi prawami. Żeby nie było śmietnika ustaw w tym udziale.
Kod: Zaznacz cały
chgrp admins glowny
Kod: Zaznacz cały
chmod 0777 folder3
Kod: Zaznacz cały
browsable = no
Niestety kod:
na sambę nie działa, a wystawienie tego jako osobny udział nie wchodzi w grę.
Kod: Zaznacz cały
chmod 0777 folder3
Z bardzo prostego powodu, plik.exe tworzy sobie logi w katalogu "katalog_3", który wchodzi w skład drzewa "katalog_główny". A nie odwołuje się do:
Chodzi mi o bardziej rozbudowany system zarządzania uprawnieniami. Taka prowizorka mnie nie interesuje, jutro pobawię się ACL.
Kod: Zaznacz cały
\\nazwa_serwera\katalog_3
Trochę ciężko szczerze mówiąc. Trzeba kombinować z możliwościami samby i z ACL. Sam miałem problemy ale da się prawie wszystko zrobić. Kontrola ACL (do tego służy chmod) jak najbardziej działa (chyba, że masz coś w konfigu, ale chyba nie ma takiej możliwości).
Tak naprawdę, największy problem jest z nadaniem odpowiednich uprawnień nowo zakładanym folderom, ale jak masz statyczną strukturę to nie powinno być większych problemów.
Tak naprawdę, największy problem jest z nadaniem odpowiednich uprawnień nowo zakładanym folderom, ale jak masz statyczną strukturę to nie powinno być większych problemów.
-katalog główny - 770 - root.grupa1
[INDENT]|- podkatalog1 - 775 - root.grupa1
|- podkatalog2 - 775 - root.grupa2
|- podkatalog3 - 775 - root.grupa3[/INDENT]
/etc/samba/smb.conf/etc/group
Jak pobawisz się uprawnieniami zgodnie z Twoimi potrzebami to podobny schemat powinien Ci zadziałać.
[INDENT]|- podkatalog1 - 775 - root.grupa1
|- podkatalog2 - 775 - root.grupa2
|- podkatalog3 - 775 - root.grupa3[/INDENT]
/etc/samba/smb.conf
Kod: Zaznacz cały
[katalog]
comment = pliki
path = /katalog
force group = grupa1
valid users = @grupa1
read only = No
writable = yes
browsable =no
create mask = 0660
directory mask = 0770
Kod: Zaznacz cały
grupa1: uzytkownik1,uzytkownik2,uzytkownik3
grupa2:uzytkownik2,uzytkownik3
grupa3:uzytkownik1,uzytkownik2