누구나 액세스 할 수있는 SMB 네트워크 공유를 어떻게 마운트 할 수 있습니까? 내가 시도한 것은 다음과 같습니다.
마운트 명령 사용
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
마운트 후 / Multimedia에 대한 권한
drwxrwxrwx 1 root wheel 16384 Nov 8 11:04 Multimedia
그러나 이것은 작동합니다
root# cd /Multimedia
tl; dr 루트 만 마운트 된 공유에 액세스 할 수 있습니다
자동 마운트 사용
에 /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 자동 마운트 및 루트를 유발 한 사용자 만 공유에 액세스 할 수 있습니다.
noowners
또는nosuid
플래그에 관계없이 마운트 한 후에 는 항상 현재 사용자를 소유자 및staff
마운트 지점의 그룹으로 설정했습니다. (btw에 오타nowness
가 있음/etc/auto_master
)