[+] samba - uprawnienia do katalogów

Masz problemy z siecią bądź internetem? Zapytaj tu
zzrock
Posty: 11
Rejestracja: 16 marca 2008, 22:57
Lokalizacja: Słupsk

[+] samba - uprawnienia do katalogów

Post autor: zzrock »

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ć?
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post autor: Bastian »

Przecież w sambie możesz konfigurować udziały per katalog, tak więc, nie wiem w czym problem?
zzrock
Posty: 11
Rejestracja: 16 marca 2008, 22:57
Lokalizacja: Słupsk

Post autor: zzrock »

Jeżeli przykładowo mamy coś takiego:

Kod: Zaznacz cały

[katalog_glowny]
comment = katalog glowny
path = home/katalog_glowny/
admin users = @admins
write list = @admins
to co trzeba dopisać, żeby do katalog_3 inni mieli pełne prawa?
cooleq
Beginner
Posty: 172
Rejestracja: 18 czerwca 2010, 13:47
Lokalizacja: Wrocław

Post autor: cooleq »

Możesz ustawić na poziomie uprawnień Debiana.

Kod: Zaznacz cały

chgrp admins glowny

Kod: Zaznacz cały

chmod 0777 folder3
lub tak jak było powiedziane wcześniej udostępnić folder3 jako kolejny udział z innymi prawami. Żeby nie było śmietnika ustaw

Kod: Zaznacz cały

 browsable = no
w tym udziale.
zzrock
Posty: 11
Rejestracja: 16 marca 2008, 22:57
Lokalizacja: Słupsk

Post autor: zzrock »

Niestety kod:

Kod: Zaznacz cały

chmod 0777 folder3
na sambę nie działa, a wystawienie tego jako osobny udział nie wchodzi w grę.
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post autor: Bastian »

Dlaczego nie wchodzi w grę? Masz limit na ilość znaków w konfigu samby czy jak?
zzrock
Posty: 11
Rejestracja: 16 marca 2008, 22:57
Lokalizacja: Słupsk

Post autor: zzrock »

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:

Kod: Zaznacz cały

\\nazwa_serwera\katalog_3
Chodzi mi o bardziej rozbudowany system zarządzania uprawnieniami. Taka prowizorka mnie nie interesuje, jutro pobawię się ACL.
cooleq
Beginner
Posty: 172
Rejestracja: 18 czerwca 2010, 13:47
Lokalizacja: Wrocław

Post autor: cooleq »

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.
sethiel
Junior Member
Posty: 762
Rejestracja: 28 stycznia 2008, 11:50
Lokalizacja: Wrocław

Post autor: sethiel »

-katalog główny - 770 - root.grupa1
[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
/etc/group

Kod: Zaznacz cały

grupa1: uzytkownik1,uzytkownik2,uzytkownik3
grupa2:uzytkownik2,uzytkownik3
grupa3:uzytkownik1,uzytkownik2
Jak pobawisz się uprawnieniami zgodnie z Twoimi potrzebami to podobny schemat powinien Ci zadziałać.
zzrock
Posty: 11
Rejestracja: 16 marca 2008, 22:57
Lokalizacja: Słupsk

Post autor: zzrock »

Dziękuję sethiel o to właśnie mi chodziło. Teraz tylko muszę napisać do tego porządne skrypty za pomocą których można by było w sposób łatwy i czytelny zarządzać grupami, użytkownikami i uprawnieniami.

Pozdrawiam.
ODPOWIEDZ