ฉันจะเมาท์แชร์เครือข่าย SMB ที่ทุกคนสามารถเข้าถึงได้อย่างไร นี่คือสิ่งที่ฉันพยายาม:
การใช้คำสั่ง mount
me$ sudo mkdir /Multimedia
me$ sudo chmod 777 /Multimedia
me$ sudo mount -t smbfs -o nosuid,-d=777 //user:password@qnap/Multimedia /Multimedia/
แล้วก็
me$ cd /Multimedia
-bash: cd: /Multimedia: Permission denied
ได้รับอนุญาตบน / มัลติมีเดียหลังจากติดตั้ง
drwxrwxrwx 1 root wheel 16384 Nov 8 11:04 Multimedia
ยังใช้งานได้
root# cd /Multimedia
TL; DR เฉพาะ root เท่านั้นที่สามารถเข้าถึงการแชร์ที่เมาท์ได้
ใช้ automount
ใน /etc/auto_master
#
# Automounter master map
#
+auto_master # Use directory service
/net -hosts -nobrowse,hidefromfinder,nosuid
/home auto_home -nobrowse,hidefromfinder
/Network/Servers -fstab
/- -static
### SMB shares
/- /etc/automounts/smb -nosuid,noowners
ใน /etc/automounts/smb
/Multimedia -fstype=smbfs,soft,noowners,noatime,nosuid ://user:password@qnap/Multimedia
แล้วก็
me$ sudo automount -vc
automount: /net updated
automount: /home updated
automount: /Multimedia mounted
automount: no unmount
หลังจากนั้น
me$ cd /Multimedia
me$ ls -ld /Multimedia/
drwx------ 1 me staff 16384 Nov 8 11:04 /Multimedia/
ธิ! แต่น่าเสียดายที่ผู้ใช้รายอื่นไม่มีสิทธิ์เข้าถึง
otheruser$ cd /Multimedia
-bash: cd: /Multimedia: Permission denied
แต่ถ้าฉัน
me$ umount /Multimedia
แล้ว
otheruser$ cd /Multimedia
otheruser$ ls -ld /Multimedia
drwx------ 2 otheruser staff 1 Nov 8 15:17 /Multimedia
ธิ! แต่
me$ cd /Multimedia
-bash: cd: /Multimedia: Permission denied
และยัง
root# cd /Multimedia
ธิ!
TL; DR เฉพาะผู้ใช้ที่ทำให้ automount และ root เท่านั้นที่สามารถเข้าถึงการแชร์ได้
noowners
หรือnosuid
ตั้งค่าสถานะฉันได้รับผู้ใช้ปัจจุบันเป็นเจ้าของและstaff
เป็นกลุ่มบนจุดเมานท์ (btw คุณพิมพ์ผิดnowness
ใน/etc/auto_master
)