วิธีที่ถูกต้องในการติดตั้ง Windows share


20

ฉันติดตั้ง Windows แชร์กับระบบ Ubuntu 11.10 ของฉันผ่านการเพิ่มบรรทัดต่อไปนี้ใน/etc/fstab:

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

โดยใช้การสอนที่นี่

แต่มีปัญหากับการอนุญาต rootเจ้าของติดโฟลเดอร์ ฉันไม่สามารถสร้างโฟลเดอร์หรือไฟล์ใด ๆ ในจุดที่เมานต์ได้ฉันไม่ได้เป็นรูท แม้ว่าฉันจะไม่สามารถเปลี่ยนความเป็นเจ้าของให้กับผู้ใช้เริ่มต้นของฉันผ่านทาง

sudo chown -R myname .

ฉัน googled และเห็นว่ามันอาจเกิดจากความจริงที่ว่ารูปแบบไฟล์ Windows (fat32 / ntfs) ไม่สามารถบันทึกความเป็นเจ้าของได้ แต่เมื่อฉันเชื่อมต่อไปยังตำแหน่งเดียวกันผ่านทาง samba เป็น

smb://serveraddr/sharedfolder

โดยให้ข้อมูลประจำตัวของฉันฉันมีสิทธิ์ในการเขียนโดยไม่ต้องเป็นราก

ฉันจะทำให้มันเพื่อให้ฉันเขียนไปยังโฟลเดอร์ที่ติดตั้งได้อย่างไร

คำตอบ:


29

อย่าใช้smbfsชื่อโปรโตคอลใหม่นั้นcifsและเป็นส่วนหนึ่งของแพ็คเกจcifs-tools(ติดตั้งถ้าคุณยังไม่ได้ติดตั้ง

ใช้บรรทัดนี้แทน fstab

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

ที่ไหน

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

หลังจากนั้นคุณสามารถทดสอบด้วยsudo mount -aถ้าคุณไม่ได้รับความผิดพลาดใด ๆ /mnt/<folder_name>ที่คุณสามารถเริ่มต้นใหม่ที่จะหาหุ้นของคุณติดตั้งใน

ในการใช้ไฟล์ข้อมูลรับรองแทนพารามิเตอร์usernameและpasswordบนfstabคุณสามารถสร้างไฟล์ที่มี 2 บรรทัดเพื่อให้ชื่อผู้ใช้และรหัสผ่านของคุณไม่แสดงอย่างชัดเจนใน fstab

sudo nano /etc/cifspwd

เพิ่มบรรทัดเหล่านี้ลงในไฟล์

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

กดปุ่ม ctrl + x และเมื่อถูกถามกดyเพื่อบันทึกไฟล์

ปลอดภัยด้วย

sudo chmod 600 /etc/cifspwd

ใช้บรรทัดนี้แทนก่อนหน้า

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

หลังจากนี้มันจะปลอดภัยในการรีบูตและคุณควรจะเมานต์และรายละเอียดของคุณจะปลอดภัย


cat ~/.smbpasswdหากยังไม่สามารถทำงานได้โปรดวางการส่งออกของ
Bruno Pereira

@ bbrunopereira81: มันไม่ทำงาน cat .smbpasswdให้ user=name.surname pass=******* dom=domainname
petrichor

@ İsmailArıทำไมคุณถึงมีโดเมน คุณเป็นส่วนหนึ่งของโดเมน ??? 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ลองใช้ทั้งหมดในบรรทัดเดียวกันแทนที่จะทำให้ไฟล์ออกจากกันสำหรับข้อมูลประจำตัวให้ลองนี้บนขั้ว: หากคุณได้รับความผิดพลาดเขียนพวกเขาลง
Bruno Pereira

1
เพิ่มข้อมูลสำหรับไฟล์ข้อมูลรับรองคุณยังสามารถใช้วิธีการนั้นได้
Bruno Pereira

2
ฉันคิดว่ามันน่าสังเกตว่าใน Ubuntu 12.10 "mode" ไม่ใช่พารามิเตอร์ที่ถูกต้อง ฉันต้องใช้ "file_mode" แทน นอกจากนี้ฉันไม่แน่ใจว่าฉันเห็นด้วยกับสิทธิ์ทั่วไปทั้งหมดของ 0777 หากคุณติดตั้งการแบ่งปันส่วนตัวสำหรับตัวคุณเองฉันคิดว่า "file_mode = 0660, dir_mode = 0770" จะเหมาะสมกว่า
Avian00
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.