Como montar um compartilhamento de rede SMB que possa ser acessado por qualquer pessoa? Aqui está o que eu tentei:
Usando o comando mount
me$ sudo mkdir /Multimedia
me$ sudo chmod 777 /Multimedia
me$ sudo mount -t smbfs -o nosuid,-d=777 //user:password@qnap/Multimedia /Multimedia/
então
me$ cd /Multimedia
-bash: cd: /Multimedia: Permission denied
permissão em / Multimídia após a montagem
drwxrwxrwx 1 root wheel 16384 Nov 8 11:04 Multimedia
ainda isso funciona
root# cd /Multimedia
tl; dr somente root pode acessar o compartilhamento montado
Usando automount
no /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
no /etc/automounts/smb
/Multimedia -fstype=smbfs,soft,noowners,noatime,nosuid ://user:password@qnap/Multimedia
então
me$ sudo automount -vc
automount: /net updated
automount: /home updated
automount: /Multimedia mounted
automount: no unmount
depois disso
me$ cd /Multimedia
me$ ls -ld /Multimedia/
drwx------ 1 me staff 16384 Nov 8 11:04 /Multimedia/
Trabalho! Infelizmente, outros usuários não têm acesso
otheruser$ cd /Multimedia
-bash: cd: /Multimedia: Permission denied
No entanto, se eu
me$ umount /Multimedia
e depois
otheruser$ cd /Multimedia
otheruser$ ls -ld /Multimedia
drwx------ 2 otheruser staff 1 Nov 8 15:17 /Multimedia
Trabalho! Mas
me$ cd /Multimedia
-bash: cd: /Multimedia: Permission denied
e ainda
root# cd /Multimedia
Trabalho!
tl; dr apenas o usuário que causou o automount e o root tem acesso ao compartilhamento
macos
mac
permissions
smb
osx-el-capitan
Rytis I
fonte
fonte
noowners
ounosuid
sinalizadores, sempre recebi o usuário atual como proprietário estaff
como grupo em um ponto de montagem. (btw você tem um erro de digitaçãonowness
em/etc/auto_master
)Respostas:
Torne o compartilhamento SMB montável como convidado e, em seguida, ele será montado com as permissões corretas.
Eu tive exatamente o mesmo problema e isso funciona para mim em High Sierra:
/ etc / auto_nfs:
E após a montagem, ele terá direitos drwxrwxrwx e eu posso navegar por diferentes usuários.
fonte
Parece que o macOS não permite que os usuários montem unidades de rede SMB com bits uid / gid personalizados. E apenas permite que um usuário que monta uma unidade acesse a unidade. Não sei se a Apple se preocupa com a segurança ou se é apenas um bug. Mas, infelizmente, é há anos. Eu testei vários casos em uma unidade compartilhada de macOS para macOS:
who-mount:whose-group
a-server
who-mount
comoknown-user:known-group
(aquiknown-group
está o grupo padrão deknow-user
)Uma sugestão é usar o Fuse para macOS . Ele fornece opções personalizadas de uid / gid e bits de permissão com
-o
flag; confira bindfs que monta a unidade FUSE e altera a permissão. Com os bindfs, você pode montar a unidade smb buscada por permissão depois de montá-la da maneira mencionada.Mas, acho que o melhor é que cada usuário possui unidades compartilhadas.
fonte
Tenho uma pergunta que pode ser uma resposta ...
Por que você não usa "Compartilhamento" nas preferências do sistema?
Você seleciona Compartilhamento de arquivos, configura pastas e usuários e, no botão "opções", encontra o SMB.
Isso deve fazer o truque e muito mais facilmente do que com a CLI.
fonte