montar un disco afp a través de una terminal como el usuario del perfil del personal

1

Estaba leyendo esta pregunta pero la respuesta es para el perfil de modo root o sudo .

Puedes ver, usando el buscador, algo como:

sh-3.2# ls -al /Volumes/
total 40
drwxr-xr-x@  4 root        wheel    136 Oct 19 02:55 .
drwxr-xr-x  28 root        wheel   1020 Oct 15 23:51 ..
drwx------   1 pepito      staff  16384 Oct 19 02:56 HD710A
lrwxr-xr-x   1 root        wheel      1 Oct 19 02:42 HDD -> /
sh-3.2#

desmontando el disco ...

sh-3.2# ls -al /Volumes/
total 8
drwxr-xr-x@  3 root  wheel   102 Oct 19 03:08 .
drwxr-xr-x  28 root  wheel  1020 Oct 15 23:51 ..
lrwxr-xr-x   1 root  wheel     1 Oct 19 02:42 HDD -> /
sh-3.2# exit
exit

Ahora, como usuario normal (modo no privilegiado).

$ mkdir /Volumes/HD710A
mkdir: /Volumes/HD710A: Permission denied
$

Estoy obligado a usar el modo sudo

$ sudo mkdir /Volumes/HD710A
Password:
$ ls -al /Volumes/
total 8
drwxr-xr-x@  4 root  wheel   136 Oct 19 03:16 .
drwxr-xr-x  28 root  wheel  1020 Oct 15 23:51 ..
drwxr-xr-x+  2 root  wheel    68 Oct 19 03:16 HD710A
lrwxr-xr-x   1 root  wheel     1 Oct 19 02:42 HDD -> /
$

Vamos a montar el disco

$ mount -t afp afp://pepito:[email protected]/HD710A /Volumes/HD710A
mount_afp: AFPMountURL returned error 1, errno is 1
$

Nuevamente obligado a usar el modo sudo

$ sudo mount -t afp afp://pepito:[email protected]/HD710A /Volumes/HD710A
$ ls -al /Volumes/
total 8
drwxr-xr-x@  4 root  wheel   136 Oct 19 03:16 .
drwxr-xr-x  28 root  wheel  1020 Oct 15 23:51 ..
drwx------   1 root  wheel  1316 Oct 19 02:56 HD710A
lrwxr-xr-x   1 root  wheel     1 Oct 19 02:42 HDD -> /
$ umount /Volumes/HD710A
umount: unmount(/Volumes/HD710A): Operation not permitted
$ sudo umount /Volumes/HD710A
$

El problema cuando la unidad se monta como root o sudo en modo de escritura / lectura usando copy & la operación de pegado está limitada desde Finder .

Cómo montar como staff mode similar a hecho para / desde Finder?

    
pregunta Chepe Questn 19.10.2017 - 07:41

3 respuestas

1
$ sudo mkdir /Volumes/HD710A
Password:
$ ls -al /Volumes/
total 8
drwxr-xr-x@  4 root  wheel   136 Oct 19 18:06 .
drwxr-xr-x  28 root  wheel  1020 Oct 15 23:51 ..
drwxr-xr-x+  2 root  wheel    68 Oct 19 18:06 HD710A
lrwxr-xr-x   1 root  wheel     1 Oct 19 18:03 HDD -> /
$

AQUI LA CLAVE

$ sudo chown pepito:staff /Volumes/HD710A
$

Ahora los resultados y el montaje!

$ ls -al /Volumes/
total 8
drwxr-xr-x@  4 root        wheel   136 Oct 19 18:06 .
drwxr-xr-x  28 root        wheel  1020 Oct 15 23:51 ..
drwxr-xr-x+  2 pepito      staff    68 Oct 19 18:06 HD710A
lrwxr-xr-x   1 root        wheel     1 Oct 19 18:03 HDD -> /
$ mount -t afp afp://pepito:[email protected]/HD710A /Volumes/HD710A
$
    
respondido por el Chepe Questn 19.10.2017 - 22:15
2

Hay algunos malentendidos básicos sobre cómo funcionan las cosas, así que aclarémoslos.

sudo no es un "modo" o un "perfil", es un comando que le permite ejecutar un comando como otro usuario (consulte la página de manual: man sudo )

El comando su le permite cambiar o sustituir la identidad de un usuario ( man su ). Entonces, piense en sudo como su - obtenga otra identidad y luego do algo.

Sin especificar un usuario, el valor predeterminado es root :

sudo foo = sudo -u root foo .

Esto tampoco está limitado al usuario root . Usuario1 puede emitir un comando como Usuario2:

$ sudo -u User2 foo

Ahora, Finder no monta nada, Finder llamará a una función que monta su dispositivo (técnicamente, hay una función de "escucha" - montaje automático - que espera que se inserte un dispositivo automáticamente Móntalo). El buscador simplemente "lo muestra".

Este montador automático se está ejecutando con los privilegios de nivel root que se requieren para montar cualquier cosa en la carpeta /Volumes , que es donde el montaje automático colocará la carpeta en el dispositivo recién montado. Los usuarios no tienen permiso para modificar esta carpeta, por eso necesita root privilegios; por lo tanto, sudo

Si desea montar algo sin usar sudo , móntelo en cualquier lugar que tenga plena propiedad, como en su directorio de inicio ( /Users/username/foo/bar ). Dado que tiene la propiedad completa en ese directorio, no necesitará los privilegios root para montarlo.

    
respondido por el Allan 19.10.2017 - 15:10
0

En lugar de pasar por el proceso de bajo nivel (creando el directorio y luego usando mount ), simplemente deje que el sistema operativo maneje los detalles por usted:

open afp://pepito:[email protected]/HD710A
    
respondido por el Gordon Davisson 20.10.2017 - 02:35

Lea otras preguntas en las etiquetas