¿Cómo puedo montar un recurso compartido de red SMB al que pueda acceder cualquiera? Esto es lo que probé:
Usando el comando de montaje
me$ sudo mkdir /Multimedia
me$ sudo chmod 777 /Multimedia
me$ sudo mount -t smbfs -o nosuid,-d=777 //user:password@qnap/Multimedia /Multimedia/
entonces
me$ cd /Multimedia
-bash: cd: /Multimedia: Permission denied
permiso en / Multimedia después del montaje
drwxrwxrwx 1 root wheel 16384 Nov 8 11:04 Multimedia
pero esto funciona
root# cd /Multimedia
tl; dr solo root puede acceder al recurso compartido montado
Usando automount
en /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
en /etc/automounts/smb
/Multimedia -fstype=smbfs,soft,noowners,noatime,nosuid ://user:password@qnap/Multimedia
entonces
me$ sudo automount -vc
automount: /net updated
automount: /home updated
automount: /Multimedia mounted
automount: no unmount
después de esto
me$ cd /Multimedia
me$ ls -ld /Multimedia/
drwx------ 1 me staff 16384 Nov 8 11:04 /Multimedia/
¡Trabajos! Pero desafortunadamente otros usuarios no tienen acceso
otheruser$ cd /Multimedia
-bash: cd: /Multimedia: Permission denied
Sin embargo, si yo
me$ umount /Multimedia
y entonces
otheruser$ cd /Multimedia
otheruser$ ls -ld /Multimedia
drwx------ 2 otheruser staff 1 Nov 8 15:17 /Multimedia
¡Trabajos! Pero
me$ cd /Multimedia
-bash: cd: /Multimedia: Permission denied
y todavía
root# cd /Multimedia
¡Trabajos!
tl; dr solo el usuario que causó el montaje automático y el root tienen acceso al recurso compartido
macos
mac
permissions
smb
osx-el-capitan
Rytis I
fuente
fuente
noowners
onosuid
, siempre obtuve al usuario actual como propietario ystaff
como grupo en un punto de montaje. (por cierto que tienes un error tipográficonowness
en/etc/auto_master
)Respuestas:
Haga que el recurso compartido SMB se pueda montar como invitado, luego se montará con los permisos correctos.
Tuve exactamente el mismo problema y esto funciona para mí en High Sierra:
/ etc / auto_nfs:
Y después del montaje, tendrá derechos drwxrwxrwx y puedo buscarlo desde diferentes usuarios.
fuente
Parece que macOS no permite a los usuarios montar unidades de red SMB con bits uid / gid personalizados. Y solo permite que un usuario que monta un disco acceda al disco. No sé si a Apple le importa la seguridad o si es solo un error. Pero desafortunadamente, es por años. He probado varios casos en una unidad compartida de macOS a macOS:
who-mount:whose-group
a-server
who-mount
comoknown-user:known-group
(aquíknown-group
está el grupo predeterminado deknow-user
)Una sugerencia es usar Fuse para macOS . Proporciona opciones personalizadas de uid / gid y bits de permisos con
-o
bandera; echa un vistazo a bindfs que monta la unidad FUSE y altera el permiso. Con los bindfs, puede montar la unidad smb obtenida con permiso después de montar la unidad smb de la manera que mencionó.Pero, creo, lo mejor es que cada usuario tiene sus propias unidades compartidas.
fuente
Tengo una pregunta que podría ser una respuesta ...
¿Por qué no usas "Compartir" en las preferencias del sistema?
Luego selecciona Compartir archivos, configura carpetas y usuarios y, bajo el botón "Opciones", encontrará SMB.
Eso debería hacer el truco y mucho más fácilmente que con la CLI.
fuente