¿Cómo comparto una carpeta en una partición NTFS a través de la red?

¿Cómo comparto una carpeta en una partición NTFS a través de la red?

Estoy en Ubuntu 11.10 y quiero compartir una carpeta en una partición NTFS montada automáticamente ( /dev/sda4) a través de la red. El propósito de esta red es compartir archivos entre computadoras, contiene principalmente computadoras con Windows. Utilizo esta /dev/sda4partición tanto desde Windows 7 como desde Ubuntu. Usando Nautilus, hago clic derecho en el directorio, luego hago clic en 'Opciones de uso compartido' y luego marco las tres casillas de verificación. Sin embargo, cuando intento aplicar la configuración, dice "No se pudieron cambiar los derechos de la carpeta "nombre de carpeta"".

He puesto la salida de sudo blkidy cat /etc/fstabdebajo.

sudo blkid

/dev/sda2: LABEL="Windows" UUID="481319C261268D8D" TYPE="ntfs" 
/dev/sda3: UUID="23dac5e8-aae7-43ac-964c-c8a5a033b0d7" TYPE="ext4" 
/dev/sda4: LABEL="Data" UUID="00F1B269675B86AE" TYPE="ntfs" 
/dev/sda5: UUID="6de8b757-f17e-4e36-935c-a3fd6012c628" TYPE="ext4" 
/dev/sda6: UUID="d504bae2-fad6-4f6a-b489-7719ad0fe3b3" TYPE="swap" 

cat /etc/fstab

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda3 during installation
UUID=23dac5e8-aae7-43ac-964c-c8a5a033b0d7 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda6 during installation
UUID=d504bae2-fad6-4f6a-b489-7719ad0fe3b3 none            swap    sw              0       0
/dev/sda4 /media/Data ntfs defaults,umask=007,gid=46 0 0 

¿Cómo puedo compartir esta carpeta?

Respuesta1

Después de buscar un poco, encontré la solución yo mismo:

Primero, tuve que otorgarme la propiedad sobre /dev/sda4, y tuve que otorgar group, othersleer y ejecutar permiso. Lo hice cambiando la entrada de la partición en /etc/fstab.

Para hacer eso, tenía que conocer mi uidy gid. Entonces lo primero que hice fue escribir el siguiente comando en una Terminal:

id $USER

Esto dará un resultado como este:

UID=1000(myname) GID=1000(myname) groups=1000(myname),4(adm),24(cdrom), ...

Así que ahora sabía que tanto mi uidcomo mi gidlo eran 1000.

¿Ya sabes el nombre de la partición NTFS? De lo contrario, escriba este comando en una Terminal:

sudo blkid

y anota la partición NTFS en una hoja de papel.

Ahora, para cambiar los permisos, edité /etc/fstabcon el nanoeditor de texto. Entonces, el siguiente comando que debes escribir en una terminal es:

sudo nano /etc/fstab

Baja hasta el final y escribe esta línea:

/dev/sda4 /media/Data ntfs defaults,umask=0022,uid=YourUIDHere,gid=YourGIDHere 0 0

(Debe reemplazarla /dev/sda4por la partición NTFS que anotó anteriormente).

Explicación: establece los permisos umask=0022del directorio ( ) en , para asegurarse de que el usuario (yo) pueda leer, escribir y ejecutar ( ) mientras que solo pueda leer y ejecutar ( ) el directorio, que es lo que quería.ddrwxr-xr-xrwxgroupothersr-x

Después de eso, podría marcar las tres casillas de verificación sin ningún error y la carpeta se compartiría a través de la red. Como no estaba seguro de si la configuración para compartir se mantendría después de reiniciar, desmarqué las casillas de verificación y agregué algunas líneas en /etc/samba/smb.confsu lugar. Lo hice de esta manera:

En una terminal, escribísudo nano /etc/samba/smb.conf

Me desplacé hacia abajo hasta la última línea y pegué lo siguiente allí:

[MyShare]
    comment = My Share
    path = /media/Data/FolderToBeShared
    browseable = yes
    guest ok = yes
    read only = yes
    create mask = 0755

Guardé el archivo y luego reinicié. Ahora se podía acceder a la carpeta desde la red.

Respuesta2

simplemente monte el directorio ntfs como:

-o uid=current_user,gid=current_usergroup

obtenga el usuario actual y el grupo de usuarios actual según lo señalado por Exeleration-G:

id MyUserName

Respuesta3

La solución más sencilla que se me ocurre es utilizar un enlace simbólico a la partición NTFS.

Cómo haría esto es:

  • Crea una carpeta en tu partición de Ubuntu que puedas compartir.
  • Vincula la carpeta en la partición de Windows para que esté dentro de esta carpeta:
    ln -s /path/to/folder/on/ntfs /path/to/new/location/linkname
  • Configure la carpeta principal que creó para que se comparta a través de la red, eligiendo las opciones adicionales que desee (por ejemplo, permitir invitados, etc.).
  • Haga clic en "aplicar permisos a archivos adjuntos" en la pestaña de permisos. Por supuesto, no se aplicarán todos los permisos, pero el acceso de lectura debería ser suficiente.

No lo he probado yo mismo, pero si entiendo cómo compartir correctamente, debería poder funcionar.

información relacionada