Error "Solo la raíz puede montar", pero soy root

9

Ayer pude montar mi recurso compartido smb con el siguiente comando:

sudo mount -t cifs //XXXX/share /media/share -o user=Ben,password=XXX,workgroup=WORKGROUP,ip=XXX.XX.XX,uid=ben,gid=ben,rw

No sé por qué ya no funciona. (Tal vez de la actualización del sistema).

Tuve el siguiente error :

mount: only root can mount //XXX.XXX.XXX/share on /home/ben/share

No sé cómo solucionar este problema.

También intenté montarlo con su -, y Smbclient está funcionando.

Estoy ejecutando ArchLinux.

Curva
fuente
1
¿Cuál es la salida de echo "$EUID"?
Chris Down
1
@ChrisDown echo $ EUID = 1000
Ben D
66
@BenD: en cuyo caso no se está ejecutando efectivamente como root. (Obviamente, esto debería ejecutarse en el mismo entorno en el que está intentando montar, por lo que debe asegurarse de que se está expandiendo el shell raíz $EUID.)
Chris Down
2
¿Por qué la ruta es diferente entre el mensaje de error y el comando de montaje? Uno es /media/sharey el otro es /home/ben/share. Además, recomiendo usarlo /mntpara montajes manuales o estáticos. /mediafue creado para los demonios HAL / udev para montar discos creados dinámicamente como una unidad USB.
penguin359
1
Como mencionó @ 9000, vea lo que dice el modo detallado agregando un -v a su comando de montaje. También revise los registros de su sistema si aún no lo ha hecho, y dmesg, y quizás ejecute una secuencia en el comando para una resolución de problemas más profunda.
Banjer

Respuestas:

1

Si no sabe qué sucede, intente strace:

sudo strace -f -F -o mount.strace mount -t cifs //XXXX/share /media/share -o user=Ben,password=XXX,workgroup=WORKGROUP,ip=XXX.XX.XX,uid=ben,gid=ben,rw

Luego intente buscar el archivo mount.stracedesde la parte inferior para algunos errores, obviamente encontrará la razón ... Es un método difícil, lo sé ...

Jan Marek
fuente
0

Como no veo ninguna razón adecuada para su error, propondría una sintaxis ligeramente diferente.

Primero crearé un nuevo directorio como root (para asegurarme de que root pueda crearlo) y luego montaré el recurso compartido con opciones ligeramente diferentes. Aquí están los comandos (todos deberían tener éxito):

sudo mkdir /mnt/smb_share
sudo touch /mnt/smb_share/test && sudo rm -f /mnt/smb_share/test && echo "Permissions are OK"
sudo mount -t cifs //(hostname)/share /mnt/smb_share -o user=Ben,domain=(WORKGROUP)

El comando mount debería pedirle su contraseña de usuario de Samba Ben. He eliminado las opciones uid y gid solo para eliminar algo de "ruido". Con este comando, debería poder verificar que puede montar el recurso compartido. Por supuesto que necesita reemplazar:

  • (nombre de host) por el nombre de host del servidor compartido. Si no funciona con el nombre de host, intente nuevamente pero use la dirección IP;
  • (GRUPO DE TRABAJO) por su grupo de trabajo o dominio.

Si esto funciona. Intente desmontar el recurso compartido y volver a montarlo solo con uid:

sudo umount /mnt/smb_share
sudo mount -t cifs //(hostname)/share /mnt/smb_share -o user=Ben,domain=(WORKGROUP),uid=ben

Si esto funciona, agregue el gid, luego agregue el rw y finalmente agregue la opción de contraseña (paso a paso). Para que pueda identificar cuál de las opciones no se entiende.

Huygens
fuente