cif ที่เมาท์แชร์ แต่ไม่มีสิทธิ์เขียน


9

ติดตั้ง Ubuntu ใหม่บนเซิร์ฟเวอร์เว็บ dev ของฉันแล้ว ในเก่าฉันมีการตั้งค่าการแชร์ smbfs เพื่อเข้าถึงการแชร์ผ่านเครือข่ายท้องถิ่นไปยังกล่อง Ubuntu อื่น ๆ มันเป็นการตั้งค่าโดยใช้สิ่งต่อไปนี้และใช้งานได้ดี - http://ubuntuforums.org/showthread.php?t=288534

รอบนี้ฉันใช้ cifs-utils แทน smbfs แต่ฉันคิดว่ามันดีนะ?

เมื่อติดตั้งเซิร์ฟเวอร์ฉันมีปัญหาในการเขียนไฟล์ มันติดตกลงและเมื่อมาจากเครื่องในท้องถิ่นของฉันฉันls -lจะแสดงให้ฉันเขียนสิทธิ์ (แม้ว่าจากผู้ใช้ในท้องถิ่นของฉัน) แต่เมื่อฉันข้ามไปสร้างหรือบันทึกทับไฟล์มันทำให้ฉันไม่มีข้อผิดพลาดสิทธิ์

นี่คือบรรทัดใน / etc / fstab ของฉัน ฉันต้องทำการเปลี่ยนแปลงอย่างใดอย่างหนึ่งเพื่อให้สามารถเมานต์และฉันเพิ่ม,sec=ntlmv2ตัวเลือกโดยที่ฉันไม่ได้รับmount 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

และไฟล์ข้อมูลรับรองของฉัน (ไม่เปลี่ยนแปลงจากเมื่อก่อนหน้านี้ทำงาน)

username=melon
password=xxxxxxxxxxxx

ฉันจะแก้ไขได้อย่างไรเพื่อให้ฉันมีสิทธิ์ในการเขียนบนภูเขาของฉัน?

คำตอบ:


4

ตรวจสอบให้แน่ใจว่าคุณมีบรรทัดต่อไปนี้ในไฟล์ /etc/samba/smb.conf ของคุณบนเซิร์ฟเวอร์:

writeable = yes

หวังว่าจะช่วยให้การเข้าถึงการเขียนเพื่อแบ่งปัน


7

ในโซลูชันกรณีของฉันคือการเพิ่มnopermตัวเลือกในรายการ fstab


1
ยินดีต้อนรับสู่ถาม Ubuntu! ฉันขอแนะนำให้แก้ไขคำตอบนี้เพื่อขยายด้วยรายละเอียดเฉพาะเกี่ยวกับวิธีการทำเช่นนี้ (ดูเพิ่มเติมฉันจะเขียนคำตอบที่ดีได้อย่างไรสำหรับคำแนะนำทั่วไปเกี่ยวกับคำตอบประเภทใดที่ถือว่ามีค่ามากที่สุดใน Ask Ubuntu)
David Foerster

1

ดังที่ Mario Mastrorilli ได้กล่าวถึงแล้วทำให้ฉันเป็นตัวเลือก noperm ใน fstab นี่คือ HowTo ที่ร้องขอ (David Foerster)

  1. เพียงแค่เปิด/ etc / fstab :

     $> sudo nano /etc/fstab
    
  2. เพิ่มบรรทัดเช่นนั้น:

    //abc-fs/folder/  /media/mountpoint                 cifs    credentials=/root/.smbcredentials,iocharset=utf8,noperm       0       0
    
  3. ภูเขา

    $> sudo mount -a
    

ไม่ใช่เลย! ดูความคิดเห็นจาก David Foerster ในคำตอบจาก Mario Mastrorilli เพียงแค่ต้องการสรุปข้อเท็จจริงทั้งหมดอย่างถูกต้อง
Marcel Lange

จาก manpage ( linux.die.net/man/8/mount.cifs ) ไคลเอ็นต์ noperm ไม่ทำการตรวจสอบสิทธิ์ สิ่งนี้สามารถเปิดเผยไฟล์บนเมาท์นี้เพื่อเข้าถึงโดยผู้ใช้รายอื่นในระบบไคลเอ็นต์ในระบบ โดยทั่วไปจำเป็นต้องใช้เฉพาะเมื่อเซิร์ฟเวอร์รองรับส่วนขยาย CIFS Unix แต่ UIDs / GIDs บนไคลเอ็นต์และระบบเซิร์ฟเวอร์ไม่ตรงกันอย่างใกล้ชิดเพียงพอที่จะอนุญาตให้ผู้ใช้ทำการเมานท์ โปรดทราบว่าสิ่งนี้จะไม่ส่งผลกระทบต่อการตรวจสอบ ACL ปกติบนเครื่องเป้าหมายที่ทำโดยซอฟต์แวร์เซิร์ฟเวอร์ (ของ ACL เซิร์ฟเวอร์กับชื่อผู้ใช้ที่ให้ไว้ ณ เวลาที่ติดตั้ง)
รวย

0

ในเซิร์ฟเวอร์ของคุณเพิ่มต่อไปนี้ในไฟล์/etc/samb/samb.conf:

read only = no

หวังว่ามันจะใช้ได้


คุณหมายถึง/etc/smb/smb.confของ/etc/samba/smb.conf?
Volker Siegel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.