Zmień uprawnienia grupy w folderze współdzielonym Linux

0

Mam Oracle Linux 5 zainstalowany na maszynie wirtualnej. Istnieje folder współdzielony utworzony za pomocą samby. Mogę uzyskać dostęp do tego folderu z mojego komputera z systemem Windows 7 i kopiować pliki. Mój problem polega na tym, że kiedy kopiuję pliki do tego folderu, uprawnienia dostępu do grupy zmieniają się na Brak, ale potrzebuję dostępu: Odczytywanie i zapisywanie (do automatycznego wdrażania na Weblogic).

Użytkownik Samby: linux, użytkownik maszyny (login): linux, grupa: linux

plik smb.conf:

[autodeploy]
path = /home/linux/Oracle/Middleware/user_projects/domains/base_domain/autodeploy
writeable = yes
browseable = yes
valid users = linux
force user = linux
force group = linux

Próbowałem użyć różnych poleceń chmod i chown, ale nic nie pomogło. Myślę, że prombel jest w sambie, ale nie znalazłem sposobu na modyfikację grupy użytkowników samby (nie jestem pewien, czy to możliwe).

Rinat
źródło
Próbowałeś sudo chgrp linux smb.conf?
Neil Neyman
@Neil Neyman, nie, ten sam wynik, Uprawnienia-Brak
Rinat
To wszystko, co mi przykro! samba.org/samba/docs/man/Samba-HOWTO-Collection/...
Neil Neyman

Odpowiedzi:

0

Z tej strony :


.... Jeśli jednak tworzysz udostępniony katalog dla dostępu do grupy, musisz wykonać kilka dodatkowych kroków. Zróbmy dźgnięcie w udziale grupowym dla działu księgowości w pliku smb.conf:

 [accounting]
    comment = Accounting Department Directory
    writable = yes
    valid users = @account
    path = /home/samba/accounting
    create mode = 0660
    directory mode = 0770

Pierwszą rzeczą, którą zrobiliśmy inaczej, jest określenie @account jako poprawnego użytkownika zamiast jednej lub więcej indywidualnych nazw użytkowników. Jest to skrót od stwierdzenia, że ​​poprawni użytkownicy są reprezentowani przez konto grupy Unix. Tych użytkowników trzeba będzie dodać do konta wpisu grupy w pliku grupy systemowej (/ etc / group lub równoważny), aby zostać rozpoznanym jako część grupy. Gdy już się pojawią, Samba rozpozna tych użytkowników jako prawidłowych użytkowników dla udziału.

Ponadto należy utworzyć udostępniony katalog, do którego członkowie grupy mogą uzyskać dostęp, i wskazać go za pomocą opcji konfiguracji ścieżki. Oto polecenia Uniksa, które tworzą wspólny katalog dla działu księgowości (zakładając, że / home / samba już istnieje):

# mkdir /home/samba/accounting
# chgrp account /home/samba/accounting
# chmod 770 /home/samba/accounting

Istnieją dwie inne opcje w tym przykładzie smb.conf, które obie widzieliśmy w poprzednim rozdziale. Te opcje to tryb tworzenia i tryb katalogu. Te opcje określają maksymalne uprawnienia do plików i katalogów, jakie może mieć nowy plik lub katalog. W tym przypadku odmówiliśmy całemu światu dostępu do treści tego udziału. (Jest to wzmocnione poleceniem chmod, pokazanym wcześniej.)


Więc przynajmniej musisz to zmienić valid users = @linuxi dodać

    create mode = 0660
    directory mode = 0770

Edycja : powyżej daje użytkownikowi możliwość tworzenia plików z tymi uprawnieniami (maksymalne uprawnienia do tworzenia). To ich nie zmusza. Jeśli to nie zadziała, możesz spróbować dodać:

force create mode = 0660
force directory mode = 0770
force user = linux
force group = linux

Jeśli to nadal nie działa, możesz spróbować inherit permissions = yesręcznie ustawić katalog nadrzędny na 770.

Na tej stronie znajduje się więcej informacji na temat przypisywania uprawnień wymuszonych.

Rik
źródło
Dzięki za odpowiedź @Rik, znacznie lepiej, jednak uprawnienia grupy są teraz ustawione na „brak odczytu, zapisu”. Próbowałem ustawić inny tryb tworzenia, ale nic. Nie można uzyskać uprawnień do odczytu i zapisu. Może coś mi umknęło ...
Rinat
Dodałem trochę informacji do mojej odpowiedzi na temat wymuszania trybu tworzenia. Normalny tryb tworzenia umożliwia tworzenie plików tylko z tym maksymalnym uprawnieniem. Nie zmusza klienta do ustawienia tego maksimum. Wymusza tryb tworzenia siły.
Rik
Czy nie powinienem używać RSAT lub compmgmt.msc do definiowania grup / użytkowników, którzy mają dostęp?
msmafra,
@tenshimsm Rozmawialiśmy tutaj o serwerze Linux Samba. Tak więc wszystkie te grupy i uprawnienia są regulowane w Samba / Linux (który nie ma nic wspólnego z RSAT lub compmgmt.msc).
Rik
To bardzo mylące, ponieważ śledzę orientacje Wiki Samby goo.gl/q2vXYR i każdy przewodnik / samouczek pokazuje, że grupami / użytkownikami systemu Windows zarządzają narzędzia Windows. Naprawdę mam problemy z uprawnieniami w systemie plików linux ext4, które spontanicznie czynią pliki tylko do odczytu lub blokują dostęp do podfolderów bez żadnych zmian z mojej strony.
msmafra