Bagaimana saya bisa memasang berbagi jaringan SMB yang dapat diakses oleh siapa saja? Inilah yang saya coba:
Menggunakan perintah mount
me$ sudo mkdir /Multimedia
me$ sudo chmod 777 /Multimedia
me$ sudo mount -t smbfs -o nosuid,-d=777 //user:password@qnap/Multimedia /Multimedia/
kemudian
me$ cd /Multimedia
-bash: cd: /Multimedia: Permission denied
izin pada / Multimedia setelah pemasangan
drwxrwxrwx 1 root wheel 16384 Nov 8 11:04 Multimedia
namun ini berhasil
root# cd /Multimedia
tl; hanya dr root yang dapat mengakses share yang dipasang
Menggunakan automount
di /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
di /etc/automounts/smb
/Multimedia -fstype=smbfs,soft,noowners,noatime,nosuid ://user:password@qnap/Multimedia
kemudian
me$ sudo automount -vc
automount: /net updated
automount: /home updated
automount: /Multimedia mounted
automount: no unmount
setelah itu
me$ cd /Multimedia
me$ ls -ld /Multimedia/
drwx------ 1 me staff 16384 Nov 8 11:04 /Multimedia/
Bekerja! Namun sayangnya pengguna lain tidak memiliki akses
otheruser$ cd /Multimedia
-bash: cd: /Multimedia: Permission denied
Namun jika saya
me$ umount /Multimedia
lalu
otheruser$ cd /Multimedia
otheruser$ ls -ld /Multimedia
drwx------ 2 otheruser staff 1 Nov 8 15:17 /Multimedia
Bekerja! Tapi
me$ cd /Multimedia
-bash: cd: /Multimedia: Permission denied
dan lagi
root# cd /Multimedia
Bekerja!
tl; dr hanya pengguna yang menyebabkan automount dan root memiliki akses ke share
macos
mac
permissions
smb
osx-el-capitan
Rytis I
sumber
sumber
noowners
ataunosuid
flag, saya selalu mendapatkan pengguna saat ini sebagai pemilik danstaff
sebagai grup pada titik mount. (btw Anda punya kesalahan ketiknowness
dalam/etc/auto_master
)Jawaban:
Jadikan share SMB dapat dipasang sebagai tamu, maka itu akan dipasang dengan izin yang tepat.
Saya memiliki masalah yang sama persis dan ini bekerja untuk saya di High Sierra:
/ etc / auto_nfs:
Dan setelah mount, ia akan memiliki hak drwxrwxrwx dan saya dapat menjelajahinya dari pengguna yang berbeda.
sumber
Sepertinya macOS tidak memungkinkan pengguna untuk memasang drive jaringan SMB dengan bit uid / gid khusus. Dan itu hanya mengizinkan pengguna yang memasang drive untuk mengakses drive. Saya tidak tahu apakah Apple peduli dengan keamanan atau hanya bug. Tapi sayangnya, itu bertahun-tahun. Saya telah menguji beberapa kasus pada drive bersama macOS-to-macOS:
who-mount:whose-group
a-server
who-mount
sebagaiknown-user:known-group
(di siniknown-group
adalah grup defaultknow-user
)Satu saran adalah menggunakan Fuse untuk macOS . Ini memberikan opsi uid / gid dan bit izin kustom dengan
-o
bendera; lihat bindf yang memasang drive FUSE dan mengubah izin. Dengan bindf, Anda dapat memasang drive seseorang yang diambil oleh izin setelah memasang drive seseorang dengan cara yang Anda sebutkan.Tapi, saya pikir, yang terbaik adalah setiap pengguna memiliki drive bersama.
sumber
Saya punya pertanyaan yang bisa menjadi jawaban ...
Mengapa Anda tidak menggunakan "Berbagi" dalam preferensi Sistem?
Anda kemudian memilih Berbagi File, mengatur folder dan pengguna dan di bawah tombol "opsi" Anda akan menemukan SMB.
Itu harus melakukan trik dan jauh lebih mudah daripada dengan CLI.
sumber