2 votos

¿Conectarse a un servidor AFP protegido por contraseña desde un terminal?

Tengo un Mac configurado con el uso compartido de archivos en el escritorio, y estoy intentando conectarme a él desde mi otro Mac desde el Terminal. Hice una carpeta monte en /Volúmenes/ , entonces utilicé el siguiente comando.

sudo mount -t afp afp://user:pass@ipaddress/Desktop /Volumes/mount

(obviamente he cambiado el usuario/pass/ip por la información correcta)

Aunque siempre que intento acceder a ella, me dice que no tengo permiso. Cuando accedo a través de Finder con el mismo nombre de usuario y contraseña, funciona perfectamente.

¿Hay alguna razón por la que no funcione?

Editar - Si ejecuto el ls comando con sudo Puedo acceder a los archivos. Así que actualización a la pregunta:

¿Hay alguna manera de cambiar la propiedad del volumen? chown arroja el error Operation not permitted incluso con sudo .

0 votos

Aclaración solicitada: si puedes acceder al recurso compartido remoto utilizando Finder, ¿no puedes arrastrar el volumen montado a una ventana de terminal después de escribir "cd " en lugar de intentar montarlo directamente?

0 votos

@KarlC Cuando me aburro, pruebo varias cosas. Por ejemplo esta vez iba a hacer un explorador de archivos basado en la web en mi ordenador local para acceder a los archivos compartidos en mi red. Esto se puede hacer fácilmente con PHP y los permisos adecuados, pero para ello necesito poder montar el Volumen a través del Terminal. Lo busqué en Google y sólo encontré el código de arriba. Monta el volumen correctamente, pero cuando voy a abrir el volumen sólo dice que no tengo permiso para ver el contenido del volumen.

0 votos

@klanomath si uso el sudo se monta (ilegible pero se monta). Si lo quito me sale el siguiente error: mount_afp: AFPMountURL returned error 1, errno is 1 .

3voto

klanomath Puntos 19587

Para montar un recurso compartido en el Terminal utilice los siguientes comandos:

mkdir /Volumes/mount
mount -t afp afp://user:pass@ipaddress/Desktop /Volumes/mount

Esto funciona porque la carpeta /Volumes es de lectura y escritura mundial.

Si utiliza sudo mkdir /Volumes/mount monte tiene los siguientes permisos:

drwxr-xr-x+ 2 root  admin  -       68  8 Mär 02:40 . <- mount
drwxrwxrwt@ 5 root  admin  hidden 170  8 Mär 02:40 .. <- /Volumes

y el único comando posible para montar un recurso compartido es

sudo mount -t afp afp://user:pass@ipaddress/Desktop /Volumes/mount

porque no está permitido "escribir" (=montar) en la carpeta monte como usuario no root.

con el siguiente resultado:

drwx------  1 root  wheel  -        264  8 Mär 02:38 . <- mount (the share "Desktop")
drwxrwxrwt@ 5 root  admin  hidden   170  8 Mär 02:42 .. <- /Volumes

y ni siquiera puedes abrir (=leer) la carpeta con tu usuario.

Si crea la carpeta de montaje con mkdir /Volumes/mount los permisos se ven así:

drwxr-xr-x+ 2 user  admin  -       68  8 Mär 02:42 . <- mount
drwxrwxrwt@ 5 root  admin  hidden 170  8 Mär 02:42 .. <- /Volumes

Después de montar la acción con:

mount -t afp afp://user:pass@ipaddress/Desktop /Volumes/mount

los permisos se ven así:

drwx------  1 user  staff  -        264  8 Mär 02:38 . <- mount (the share "Desktop")
drwxrwxrwt@ 5 root  admin  hidden   170  8 Mär 02:42 .. <- /Volumes

2 votos

El paso que falta es sudo chown $(whoami) /Volumes/mount después de sudo mkdir . /Volumes no es de lectura y escritura mundial en el mío.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X