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:
auth winuser "winpassword"
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).
$ cd nethood
$ ls -alh
total 12K
drwxrwxrwx 9 ae ae 0 Dec 31 1969 .
drwxr-xr-x 9 ae ae 21 Jul 28 11:49 ..
drwxrwxrwx 2 root root 0 Dec 31 1969 WORKGROUP
Explore el grupo de trabajo WORKGROUP
:
$ cd WORKGROUP
$ ls -alh
total 0
drwxrwxrwx 2 root root 0 Dec 31 1969 .
drwxrwxrwx 9 root root 0 Dec 31 1969 ..
lrwxrwxrwx 1 root root 11 Dec 31 1969 HTPC -> ../HTPC
lrwxrwxrwx 1 root root 14 Dec 31 1969 NEWPC -> ../NEWPC
Cambie el directorio a las computadoras y todas las carpetas compartidas se enumerarán y se accederá de forma normal.
$ cd NEWPC
$ ls -alh
total 0
drwxrwxrwx 2 root root 0 Dec 31 1969 .
drwxrwxrwx 9 root root 0 Dec 31 1969 ..
drwxrwxrwx 2 root root 0 Dec 31 1969 Desktop
drwxrwxrwx 2 root root 0 Dec 31 1969 Users
Y los archivos:
$ cd Desktop/
$ ls -alh
ls: cannot access desktop.ini: No such file or directory
total 30M
drwxrwxrwx 2 root root 0 Dec 31 1969 .
drwxrwxrwx 2 root root 0 Dec 31 1969 ..
-rwxr--r-- 1 ae ae 1.5K Jan 25 2013 Command Prompt.lnk
-????????? ? ? ? ? ? desktop.ini
-rwxr--r-- 1 ae ae 156K May 28 2013 Download %25285%2529.iif
-rwxr--r-- 1 ae ae 2.4K Jul 24 12:28 Google Chrome.lnk
-rwxr--r-- 1 ae ae 178 Feb 4 2013 import orders.bat
-rwxr--r-- 1 ae ae 2.3M Mar 30 2012 msvc2008_x86_vcredist_x64.exe
drwxr-xr-x 2 ae ae 0 May 20 2014 OpenOffice 4.1.0 (en-US) Installation Files
-rwxr--r-- 1 ae ae 406K Jun 6 2013 Paypal_Jan_1_2012_to_Dec_31_2012.iif
-rwxr--r-- 1 ae ae 15M May 8 2012 php-5.4.3-Win32-VC9-x86.zip
-rwxr--r-- 1 ae ae 1.9K Jul 24 13:03 PSPad.lnk
-rwxr--r-- 1 ae ae 1.1K Jul 24 12:31 VB Demo.lnk
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
. Para root
tener acceso, debes hacerlo su 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