Monte la partición NTFS al inicio, con el usuario no root como propietario

21

Actualmente estoy montando una partición NTFS al inicio usando la siguiente línea en / etc / fstab:

/dev/sda3        /media/data           ntfs      nls=iso8859-1,umask=000

A mi instalación de Ubuntu 11.10, parece que todos los archivos y carpetas son propiedad de root , y dado que NTFS realmente no admite el mismo sistema de administración de derechos de todos modos, no hay manera de que pueda cambiarlo después de que se monte completar. No importa lo que haga, ls -l en cualquier lugar de la partición NTFS mostrará todos los archivos y carpetas como propiedad de root:root .

Sin embargo, esto causa algunos problemas para mí. En particular, algunas aplicaciones que se ejecutan en mi cuenta (llamadas tomas ) se quejan de los derechos de acceso. Además, siempre que intento copiar ( cp ) o mover ( mv ) archivos de una de mis particiones ext3 a la partición NTFS, recibo mensajes de error que dicen

mv: preserving times for '[path to new file]': Operation not permitted

o, similarmente

mv: preserving permissions for ...

¿Montaría la partición en mi nombre en lugar de la ayuda raíz? Si es así, ¿cómo lo logro en fstab?

Actualización:

Ahora cambié las opciones según las sugerencias y llegué a esto:

nls=iso8859-1,permissions,users,umask=000,uid=tomas,gid=tomas

ls -l ahora muestra todos los archivos que son propiedad mía en lugar de root, y parece que algunos de los problemas que tenía antes se resuelven. Sin embargo, no todos ellos.

Cuando inicio Eclipse, aparece el error de que no se puede ejecutar un archivo relacionado con el android-sdk: Permiso denegado. ls -l me dice lo siguiente sobre el archivo:

-rwxrwxrwx 1 tomas tomas 159620 2011-11-29 14:50 adb*

Esto se ve de la manera que quiero. Pero si trato de ejecutarlo ( ./adb en una terminal) también obtengo errores de permiso denegado. Pero si lo ejecuto con sudo , funciona (creo, al menos no me da un mensaje de error, pero no me da ningún resultado, lo que creo que no debería ... )

¿Por qué el archivo anterior, con permisos de ejecución para anyone , aún no es ejecutable por nadie más que root ? ¿Cómo cambio la forma en que monto el sistema de archivos?

Actualización 2:

Bien, ahora he llegado un poco más lejos. Al montar con estas opciones

nls=iso8859-1,permissions,users,auto

Obtuve todos los permisos establecidos de la manera que esperaba, y chown y chmod cambian las configuraciones en los archivos (al menos de acuerdo con ls -l ) = D

PERO mi sistema todavía se comporta de una manera extraña. Los permisos para el archivo de script adb aparecen como se indicó anteriormente, pero ni I ni Eclipse pueden ejecutarlo sin errores de "Permiso denegado". Pero, por lo que puedo ver, el archivo tiene todos los flags necesarios ( o=rwx debería ser suficiente, ¿no?). ¿Por qué no funciona?

Actualización 3

De acuerdo, tengo todo funcionando en el lado de Ubuntu, con las siguientes opciones:

nls=iso8859-1,permissions,users,auto,exec

Sin embargo, cuando intento acceder a los archivos en la partición desde Windows, la configuración de seguridad está mal. En todos los archivos (de los pocos que he examinado) se ha agregado una nueva cuenta llamada Account Unknown(long GUID) a la lista de usuarios, y tiene todos los derechos. Los derechos para la mayoría de los demás usuarios disminuyen, por lo que no tengo derecho a hacer las cosas que espero. En particular, "Todos" ya no parece tener derecho a "Recorrer carpeta / ejecutar".

Este podría ser solucionable simplemente seleccionando la partición y permitiendo a Todos hacer algo en la carpeta raíz, y luego dile que lo haga de forma recursiva, pero prefiero no hacerlo ya que tengo miedo llevará días completar ...

    
pregunta Tomas Lycken 04.01.2012 - 21:50

4 respuestas

24

En la columna de opciones, agregue permissions y auto (y probablemente user o users )

nls=iso8859-1,permissions,users,auto
  • permissions : (opción NTFS-3G) Establece permisos estándar en los archivos creados y usa el control de acceso estándar.
  • auto : se montará en el arranque y desde mount -a
  • user : permite que un usuario común monte el sistema de archivos
  • users : Permitir que cada usuario monte y desmonte el sistema de archivos

Luego cambie la propiedad del sistema de archivos:

sudo chown -R thomas:thomas /media/data 

Mi línea en /etc/fstab

/dev/sda5 /media/ntfs ntfs-3g users,permissions,auto 0 0

Montar y mostrar permisos

sudo mount /media/ntfs
Using default user mapping

bodhi@ufbt:~$ ls -l /media

drwxr-xr-x 1 root root 4096 2012-01-04 17:08 ntfs

Cambiar la propiedad y enumerar nuevos permisos

bodhi@ufbt:~$ sudo chown bodhi:bodhi /media/ntfs

bodhi@ufbt:~$ ls -l /media

drwxr-xr-x 1 bodhi bodhi 4096 2012-01-04 17:10 ntfs

De forma predeterminada, ntfs-3g monta la partición noexec, nosuid y nodev.

  • noexec : no permite la ejecución directa de ningún binario en el sistema de archivos montado.
  • nosuid : no permite que los bits set-user-identifier o set-group-identifier surtan efecto.
  • nodev : no interpreta caracteres ni bloquea dispositivos especiales en el sistema de archivos.

Para anular esto y permitir la ejecución de archivos, use exec

/dev/sda5 /media/ntfs ntfs-3g exec,permissions,auto 0 0

Ahora tenemos

bodhi@ufbt:~$ ls -l /media/ntfs

-rwx------ 1 bodhi bodhi 28 2012-01-04 17:16 file

bodhi@ufbt:~$ /media/ntfs/file
It works
    
respondido por el Panther 04.01.2012 - 21:54
2

Utilice las opciones uid y gid (o use la función de mapeo del usuario) de mount.ntfs (8)

    
respondido por el tumbleweed 04.01.2012 - 22:26
2

El mío funciona ahora perfectamente cuando cambio la línea de fstab a

UUID=761C84B31C846FC3 /media/d        ntfs    defaults,umask=022,uid=1000 0       0
    
respondido por el e01 22.06.2012 - 08:06
1

¿Qué hay de usar udisks ? Puede montar fácilmente particiones NTFS con su usuario como propietario.

Ejemplo (escríbalo en la línea de comando):

/usr/bin/udisks --mount /dev/sda3

También puede agregar ese comando a las aplicaciones de inicio y se montará automáticamente cuando inicie sesión.

Referencia: AutomaticallyMountPartitions

    
respondido por el amfcosta 01.05.2012 - 01:16

Lea otras preguntas en las etiquetas