Windows paylaşımını takmanın doğru yolu


20

Aşağıdaki satırı ekleyerek Ubuntu 11.10 sistemime bir Windows paylaşımını bağladım /etc/fstab:

//serveraddr/sharedfolder /mnt/foldername/ smbfs credentials=/home/myname/.smbpasswd 0 0

öğreticiyi burada kullanarak .

Ancak izinlerde bir sorun var. Mount klasörünün sahibi root. Takılı noktadaki herhangi bir klasör veya dosyayı oluşturamıyorum kök olmam ben. Ben bile mülkiyeti varsayılan kullanıcı adıma değiştiremiyorum

sudo chown -R myname .

Googled ve bunun Windows dosya biçimlerinin (fat32 / ntfs) sahipliğini koruyamamasından kaynaklanabileceğini gördüm. Ancak aynı yere samba üzerinden bağlandığımda

smb://serveraddr/sharedfolder

bilgilerimi sağlayarak, root olmadan yazabilme ayrıcalığına sahibim.

Bağlı klasöre yazmama izin vermek için nasıl yapabilirim?

Yanıtlar:


29

Kullanmayın smbfs, yeni protokolün adı cifsve paketin bir parçası ( cifs-toolshenüz yapmadıysanız kurun.

Bunun yerine bu satırı fstab

//server/share /mnt/mountname cifs username=server_user,password=user_password,iocharset=utf8,file_mode=0777,dir_mode=07‌​77 0 0

Nerede

server = your server that you are trying to access
share = mapped share on that server
/mnt/mountname = any folder that you created with sudo /mnt/<folder_name>
username = the name of the user on that server that can access the mount
password = the password for that user

Ondan sonra test edebilirsiniz sudo mount -a, herhangi bir hatayla karşılaşmazsanız, hisselerinizi monte etmek için güvenle yeniden başlayabilirsiniz /mnt/<folder_name>.

Bir kimlik bilgisi dosyası kullanmak yerine, usernameve passwordüzerindeki parametreler, fstabbu 2 satırdan oluşan bir dosya oluşturabilir, böylece kullanıcı adınız ve şifreniz açıkça fstab’da gösterilmez.

sudo nano /etc/cifspwd

Bu satırları dosyaya ekle

username=<username on server>
password=<password for that username>

yDosyayı kaydetmek için ctrl + x tuşlarına basın ve istendiğinde tuşuna basın .

İle sabitleyin

sudo chmod 600 /etc/cifspwd

Önceki yerine bu satırı kullan

//server/share /mnt/mountname cifs credentials=/etc/cifspwd,iocharset=utf8,file_mode=0777,dir_mode=07‌​77 0 0

Bundan sonra yeniden başlatmak güvenli olacak ve monte edilmeli ve detaylarınız güvence altına alınmalıdır.


Bu işe yaramazsa, lütfen çıktısını yapıştırın cat ~/.smbpasswd.
Bruno Pereira

@ bbrunopereira81: Çalışmıyor. cat .smbpasswdverir user=name.surname pass=******* dom=domainname
petrichor

@ İsmailArı neden etki alanınız var? etki alanının bir parçası mısınız ??? Aynı hat üzerindeki tüm kullanma yerine kimlik bilgilerini ayrı bir dosya yapmayı deneyin, bir terminal bu deneyin: sudo mount -t cifs //ip_from_windows_pc/sharename /mnt/share -o username=windows_username,password=windows_password_for_user,iocharset=utf8,file_‌​mode=0777,dir_mode=0777. Eğer hata alırsan onları bir yere yaz.
Bruno Pereira

1
Kimlik bilgileri dosyası için bilgi eklendi, bu yöntemi de kullanabilirsiniz.
Bruno Pereira

2
Ubuntu 12.10'da "mode" un geçerli bir parametre olmadığını belirtmeye değer. Bunun yerine "file_mode" kullanmak zorunda kaldım. Ayrıca, 0777 genel izinlerine tamamen katılıyorumdan emin değilim. Sadece kendiniz için özel bir paylaşım düzenliyorsanız, "file_mode = 0660, dir_mode = 0770" gibi bir şeyin daha uygun olacağını düşünüyorum.
Avian00
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.