Zamontowane cifs współużytkują, ale nie mają uprawnień do zapisu

9

Ponownie zainstalowałem Ubuntu na moim serwerze deweloperskim. Na starym miałem konfigurację udziału smbfs, aby uzyskać dostęp do udziału przez sieć lokalną do innych urządzeń Ubuntu. Zostało skonfigurowane przy użyciu poniższych i działało dobrze - http://ubuntuforums.org/showthread.php?t=288534

Tym razem używam cifs-utils zamiast smbfs, ale zakładam, że to w porządku?

Podczas ponownej instalacji serwera miałem problemy z zapisywaniem plików. Jest zamontowany ok, a kiedy z mojego komputera lokalnego ls -lpokazuje mi uprawnienia do zapisu (chociaż od mojego lokalnego użytkownika), ale kiedy muszę utworzyć lub zapisać plik, daje mi to błąd braku uprawnień

Oto wiersz w moim / etc / fstab. Musiałem dokonać jednej zmiany, aby móc zamontować, i dodałem ,sec=ntlmv2opcję, bez której dostawałemmount error(13)

//192.168.0.40/webserver    /media/webserver        cifs    credentials=/root/.smbcredentials,sec=ntlmv2,iocharset=utf8,file_mode=0777,dir_mode=0777,uid=1000,gid=1000 0 0

i mój plik poświadczeń (niezmieniony od czasu, gdy wcześniej działał)

username=melon
password=xxxxxxxxxxxx

Jak mogę to naprawić, aby mieć uprawnienia do zapisu na moim wierzchowcu?

Koń
źródło

Odpowiedzi:

4

Upewnij się, że masz następujący wiersz w pliku /etc/samba/smb.conf na serwerze:

writeable = yes

Mam nadzieję, że umożliwi to dostęp do zapisu do udziału.

James
źródło
7

W moim przypadku rozwiązaniem było dodanie nopermopcji we wpisie fstab

Mario Mastrorilli
źródło
1
Witamy w Ask Ubuntu! Zalecam edycję tej odpowiedzi, aby rozszerzyć ją o szczegółowe informacje na temat tego, jak to zrobić. (Zobacz także Jak napisać dobrą odpowiedź? Zawiera ogólne porady na temat tego, jakie rodzaje odpowiedzi są uważane za najbardziej wartościowe w Ask Ubuntu.)
David Foerster
1

Jak już wspominał Mario Mastrorilli, u mnie opcja noperm w fstab działała. Oto prośba HowTo (David Foerster)

  1. Po prostu otwórz / etc / fstab :

     $> sudo nano /etc/fstab
    
  2. Dodaj taką linię:

    //abc-fs/folder/  /media/mountpoint                 cifs    credentials=/root/.smbcredentials,iocharset=utf8,noperm       0       0
    
  3. Uchwyt

    $> sudo mount -a
    
Marcel Lange
źródło
Ani trochę! Zobacz komentarz Davida Foerstera w odpowiedzi Mario Mastrorilli. Po prostu chcę poprawnie podsumować wszystkie fakty.
Marcel Lange
Z strony man ( linux.die.net/man/8/mount.cifs ) Klient noperm nie sprawdza uprawnień. Może to narazić pliki na tym montażu na dostęp dla innych użytkowników w lokalnym systemie klienta. Jest to zwykle potrzebne tylko wtedy, gdy serwer obsługuje rozszerzenia CIFS Unix, ale identyfikatory UID / GID w systemie klienta i serwera nie są wystarczająco blisko, aby umożliwić dostęp użytkownikowi wykonującemu instalację. Należy zauważyć, że nie wpływa to na normalne sprawdzenie ACL na maszynie docelowej wykonywane przez oprogramowanie serwera (ACL serwera w stosunku do nazwy użytkownika podanej podczas montowania).
Bogaty
0

Na serwerze dodaj następujące dane w pliku /etc/samb/samb.conf:

read only = no

mam nadzieję, że to zadziała.

Amiatbh Dutta
źródło
Czy chodziło Ci /etc/smb/smb.confo /etc/samba/smb.conf?
Volker Siegel,