Pliki są tylko do odczytu po skopiowaniu przez sambę

13

Kiedyś kopiowałem pliki z jednego systemu do innego za pośrednictwem samby. Jakkolwiek otrzymuję plik tylko w trybie tylko do odczytu. Teraz robię to, aby zmienić uprawnienia do pliku po przesłaniu pliku. To wydaje się mało czasochłonne. Czy istnieje jakieś trwałe rozwiązanie tego problemu?

Pliki są tylko do odczytu po skopiowaniu przez sambę

Nadal mam ten sam problem. Pls spójrz na moją konfigurację samby.

http://paste.ubuntu.com/614067/

Wynik:

karthick@karthick:~$ groups            
karthick adm dialout cdrom plugdev lpadmin admin sambashare
karthick87
źródło
Czy usunąłeś komentarze z smb.conf? Mój jest pełen skomentowanych instrukcji? Dlaczego twoja maska ​​tworzenia jest nadal ustawiona na 0700? Proszę przeczytać moją odpowiedź na temat ustawiania uprawnień do tworzenia maski (i nie jest prawdopodobne, że zdalny użytkownik jest właścicielem tych plików, ale należy albo do „grupy”, albo do „innych”.
Rinzwind
Jaka powinna być wartość tworzenia maski?
karthick87
Najłatwiejsza odpowiedź? 0755. Bardziej bezpieczne może być 0750, ale zakładałoby to, że zarówno użytkownik lokalny, jak i zdalny należą do tej samej grupy (wpisz groupsw wierszu polecenia, aby zobaczyć, do której grupy należysz).
Rinzwind
Zaktualizowałem moje pytanie o wymagane wyniki, proszę spojrzeć na to. Jaką wartość powinienem ustawić dla maski katalogu?
karthick87

Odpowiedzi:

12

Konfiguracja create maskoraz directory maskw /etc/samba/smb.confpożądanymi uprawnieniami.

z /etc/samba/smb.conf:

# Maska tworzenia plików jest ustawiona na 0700 ze względów bezpieczeństwa. Jeśli chcesz
# twórz pliki z uprawnieniami group = rw, ustaw następny parametr na 0775.
; Utwórz maskę = 0700

# Maska tworzenia katalogu jest ustawiona na 0700 ze względów bezpieczeństwa. Jeśli chcesz
# utwórz katalog. z uprawnieniami group = rw, ustaw następny parametr na 0775.
; maska ​​katalogu = 0700

Jeśli potrzebujesz więcej informacji, na stronie smb.conf znajduje się strona podręcznika man .

Odnośnie wartości maskowania:

Uprawnienia 700 oznaczają:

                 : 1. oktet to uprawnienia właściciela.
        rwx T: Drugi oktet to uprawnienia dla grupy.
Właściciel: 4 2 1 7: Trzeci oktet to uprawnienia dla wszystkich innych.
Grupa: 0 0 0 0: Dla każdego oktetu rozpocznij od 0 i:
Inne: 0 0 0 0: +4 za uprawnienie do odczytu.
                 : +2 za pozwolenie na zapis.
                 : +1 za pozwolenie na wykonanie.

Musisz więc dowiedzieć się, jakich uprawnień potrzebujesz dla właściciela, grupy i innych osób. Dodaj cyfry do odczytu, zapisu i wykonania dla właściciela, grupy i innych.

755 r, w, x dla właściciela; r, x dla grupy i innych.
777 byłoby r, w, x dla wszystkich 3.

edytować:

Jeśli masz problemy z blokadami, sprawdź, czy istnieje plik * ldb (to plik blokady) z uprawnieniami niższymi niż 770. Jeśli tak, sprawdź te ustawienia i ich wartości (wartości i grupa robocza są dowolne):

force group = grupa robocza force create mode = 0770 force directory mode = 0770 force security mode = 0770 force force security mode = 0770

Następnie Samba utworzy plik * ldb przy pomocy rwxrwx --- i będzie mógł usunąć blokady.

Rinzwind
źródło
klient czy serwer? Czy możesz rozwinąć wartości, które ktoś powinien wypróbować - szczególnie dla niewtajemniczonych ...
fossfreedom
wartości? chodziło o maskę: są to standardowe wartości chmod. Dodam je :)
Rinzwind
Tylko problem rozwiązany, teraz jest nowy problem. Kiedy wklejam coś do mojego systemu z innego systemu. Pliki są całkowicie zablokowane ..
karthick87
„całkowicie zamknięty” - co masz na myśli? Nie można skopiować plików? Czy pliki są kopiowane, ale nie możesz odczytać ich zawartości?
Lekensteyn
@Lekensteyn @ khartick87 zredagował coś w pliku blokującym. Jeśli to nie pomoże, proszę o komentarz, a ja ponownie sprawdzę moje ustawienia!
Rinzwind