¿Existe un tutorial paso a paso que instruya en detalle cómo montar un recurso compartido Samba para que lo use un usuario no root en un escritorio Ubuntu 10.04?
Nota: existen numerosos hilos en la búsqueda de Google que se ocupan de este problema aparentemente nuevo. Las instrucciones que solían funcionar en Ubuntu 8.04 (o una versión anterior de smbfs) ya no funcionan.
Necesito encontrar algo actualizado y reproducible.
fuse
grupo.Cuando use gnome, simplemente puede escribir smb: // url en Nautilus. Normalmente se deben instalar gvfs-fuse y otros paquetes de gvfs, para que pueda montar samba directamente con el explorador de archivos. Además, debe encontrar todas las cosas montadas en su carpeta ~ / .gvfs. Esto incluso funciona con otros protocolos y archivos comprimidos, etc.
Lo probé con eclipse y otras herramientas y funciona. Se debe instalar gvfs-fuse.
fuente
man mount
le ayudará a determinar qué opciones desea. Si el sistema de Windows siempre estará disponible. Simplemente puede agregar el soporte al/etc/fstab
y se montará. Puede permitir que el usuario monte y desmonte la partición según sea necesario usando las opcionesuser,noauto
. Para permitir que otros lo desmonten, cambieuser
ausers
.Autofs también admite montajes bajo demanda utilizando samba. El encantamiento depende de qué directorios desea montar cuando. Lo he ejecutado con éxito en un entorno de desarrollo.
EDITAR: si necesita hacer esto para muchos usuarios, sugiero usar autofs para hacer el montaje. Esto no requiere cambios en fstab. Obtener credenciales para los distintos usuarios puede ser un problema. Utilizo una estructura de directorio en el formulario
/net/$HOST/$USER
para mis monturas. Autofs está configurado para la/net/$HOST
parte del montaje y monta automáticamente los directorios debajo de él según sea necesario.Los enfoques de montaje particulares dependen de sus necesidades. He tenido casos en los que los usuarios necesitaban su directorio de escritorio montado en el servidor, aunque los montajes típicos están basados en el servidor.
Para una organización grande con muchos usuarios, puede tener sentido mover los directorios a un servidor Linux y usar Samba para compartir los archivos con los usuarios de Windows. No he intentado lo contrario, pero puede ser posible.
fuente
Encontré esta pregunta mientras investigaba la magia que realicé recientemente para hacer exactamente esto para uno de mis usuarios. Mi flujo de trabajo difiere notablemente de las otras respuestas. Sin embargo, tenga en cuenta que este es el caso más simple posible.
Asumiendo que su nombre de usuario es
ae
y su hogar es/home/ae
1) Configurar smbfs:
mkdir /home/ae/.smb
1a) Si se necesitan credenciales de inicio de sesión de Windows, cree y edite el archivo:
/home/ae/.smb/smbnetfs.conf
para tener contenido:winuser
es el usuario creado en la computadora con Windows a la que desea acceder.winpassword
es la contraseña de ese usuario para iniciar sesión en Windows en esa computadora.2) Crea tu punto de montaje:
mkdir /home/ae/nethood
3) Ejecute el comando smbnetfs:
smbnetfs /home/ae/nethood
Tenga en cuenta que todo el "entorno de red" se mostrará debajo
/home/ae/nethood
con los grupos de trabajo como la primera capa de subdirectorios.Todos los listados a continuación se copiaron de mi navegación de carpetas como usuario no privilegiado en un host ubuntu. Nombre de usuario y grupo cambiado a
ae
.sudo
nunca fue usado. Las computadoras con Windows están en una red informal de Windows y las carpetas compartidas están protegidas por usuario / contraseña (en la computadora con Windows usando el nombre de usuario y la contraseña de Windows).Explore el grupo de trabajo
WORKGROUP
:Cambie el directorio a las computadoras y todas las carpetas compartidas se enumerarán y se accederá de forma normal.
Y los archivos:
Observe que los directorios anteriores tienen propiedad
root root
. La propiedad del archivo será la misma que la de su usuario.Ningún otro usuario podrá acceder a las carpetas independientemente del punto de montaje o la propiedad o los permisos de esa carpeta. Si su usuario puede "escribir" en esa carpeta (y está vacía), smbnetfs montará el entorno de la red allí y no permitirá el acceso de nadie más, incluso
root
. Pararoot
tener acceso, debes hacerlosu ae
.Si no hay carpetas compartidas, el directorio de la computadora estará vacío.
Si no tiene credenciales para la computadora con Windows, puede obtener el error:
ls: cannot open directory .: Input/output error
fuente