
Estoy en Ubuntu 14.04, quería crear otra cuenta, además de la de administrador, para que la usen los miembros de mi familia y no interrumpir mi trabajo. El problema es que no puedo otorgar acceso a la otra cuenta a la partición NTFS que contiene los datos y probé algunas soluciones mencionadas en los foros pero nada funcionó. Aún así, el usuario que inicia sesión primero cuando la máquina se reinicia parece apoderarse de esa partición y prohibir que otros usuarios accedan a ella incluso después de haber cerrado la sesión. El único truco que encontré que funciona esdesmontaresa partición antes de cerrar la sesión del usuario actual. De esa manera el próximo que vaya a iniciar sesiónmontarla partición y acceder a ella.
Mi pregunta realmente es si esta es la forma en que funciona el acceso a la partición entre diferentes usuarios de la máquina, me refiero a desmontar cualquier partición que esté usando para que otro usuario pueda usarla después de usted, o que no pude otorgarle acceso correctamente. ¿dividir?
Respuesta1
La manera más fácil, y probablemente la mejor, de lograr esto si necesita esto todo el tiempo para todos los usuarios, siempre y cuando la computadora esté encendida, es definir el punto de montaje y las reglas para montar la partición en formato /etc/fstab
. Al hacer esto, puede proporcionar derechos de acceso automáticamente cuando la partición/unidad esté montada.
Esta es una práctica mucho más avanzada, pero si el dispositivo con la partición NTFS siempre está conectado a la computadora de todos modos, esto elimina algunos dolores de cabeza que estás encontrando y automatiza efectivamente el suministro de controles de seguridad alrededor de los datos, y nos permite De hecho, modifique los controles con el tiempo, sin tener que volver a montar manualmente las cosas con diferentes opciones o usuarios cada vez.
Tengo algunas otras secciones en esta respuesta.
- La primera es una de mis
fstab
entradas NTFS, que es para la partición de Windows en mi computadora Ubuntu (y soy el único usuario en la computadora). - La segunda sección toma mi
fstab
entrada y explica las opciones de montaje. - La tercera sección le proporciona mi procedimiento sugerido para proporcionar acceso "seguro" a la partición, montaje automático en el arranque y un conjunto decente de opciones de montaje para su caso (incluido crear un "grupo de usuarios" al que puede agregar usuarios que tienen permiso para acceder a la partición). datos en la partición montada a ese grupo de usuarios actúa como un 'control de acceso', al igual que los permisos de archivos específicos que se aplican).
- La cuarta sección te dará una
/etc/fstab
línea potencial para usar, siempre que me escuches en la tercera sección.
(1) Mi fstab
entrada
Desafortunadamente tengo una partición NTFS en mi computadora portátil y tengo que hacerla legible para mí y para los servicios del sistema...
# Windows Partition - targetted for /media/win7
UUID=UUIDOFPARTITION /media/win7 ntfs-3g defaults,locale=en_US.utf8,windows_names,umask=7000,uid=1000,gid=1000,user 0 0
¿Qué significa esta línea? Bueno, la primera línea con un #
delante es un comentario. La segunda línea es la parte más importante, que es la fstab
entrada real:
- Identifico la partición por UUID, que es una cadena que identifica la partición. Puede obtener el UUID de cualquier partición determinada haciendo
sudo blkid /dev/sda1
(reemplazando/dev/sda1
con el ID real de su partición, por lo que si está en un segundo disco y es la tercera partición en la tabla de particiones del segundo disco, entonces posiblemente/dev/sdb3
esté en este comando. Me elimino (Extraiga las comillas alrededor de laUUID=
línea en mifstab
entrada). - Lo monto en
/media/win7
el maletero. - Es una partición NTFS, así que paso a
fstab
lantfs-3g
opción para que sepa que es NTFS. - Le proporciono las opciones de montaje predeterminadas y más (las explico más adelante).
- El quinto campo determina si es necesario volcar los sistemas de archivos o no, pero como esto no es necesario, le pasé un archivo
0
. - fsck utiliza el sexto campo para determinar el orden de las comprobaciones del sistema de archivos en el momento del arranque, pero como no lo necesito para hacerlo, paso un archivo
0
.
(2) Opciones de montaje
Paso bastantes opciones de montaje:
defaults
- pasa las opciones de montaje predeterminadas (rw
- lectura/escritura,suid
- permite que los bits de identificador de usuario o de identificador de grupo tengan efecto,dev
- interpreta caracteres o bloquea dispositivos especiales en el sistema de archivos,exec
- permite la ejecución de archivos binarios,auto
- permite el montaje con la-a
opción demount
,nouser
- prohíbe a un usuario realizar el montaje (se anula más adelante),async
- permite E/S asincrónicas con el sistema de archivos).locale=en_US.utf8
- aplica la configuración regional en inglés de EE. UU. con UTF8windows_names
- exige que existan restricciones de nombres de Windows para los archivos nuevos en la partición.umask=7000
- Básicamente, chmod inverso. Definir que son los permisosnopermitido para archivos. Esencialmente, no prohíbo nada de lectura/escritura/ejecución aquí, por lo que todos los archivos en la ubicación montada obtienen, efectivamente, privilegios de lectura, escritura y ejecución. No quiero que se establezca ninguno de los bits especiales (setuid, setgid, sticky), así que tengo que eliminarlos del primer octeto; dado que la suma numérica de ellos es un '7' y estoy prohibiendo esos permisos, pon un 7 inicial.uid=1000
,gid=1000
- Tener la partición montada en esa carpeta con propiedad de usuario y grupo de UID (ID de usuario) y GID (ID de grupo) de1000
(este es el usuario y grupo de mi usuario,teward
en el sistema Ubuntu).user
- Permitir que un usuario monte o desmonte el directorio. Anula lanouser
opción endefaults
.
(3) Una solución para usted, de forma segura
Sin embargo, probablemente podríamos simplificar las opciones de montaje para que sean estas opciones, para su caso de uso, ya que los usuarios acceden a los datos y no al sistema. Sin embargo, hagamos esto de manera segura. Creemos un grupo de usuarios que proporcione lectura/escritura/ejecución aquí.
addgroup ntfs-users
- Esto creará un grupo de usuarios llamado 'ntfs-users'.
id -g ntfs-users
- Esto nos dará un ID de grupo numérico para los 'usuarios ntfs'. Necesitamos esto para la gid=
opción de montaje.
usermod -a -G ntfs-users USERNAME
- agregue el USERNAME
usuario al ntfs-users
grupo que acabamos de crear.
Ahora podemos utilizar esta serie de opciones de montaje:
rw,exec,async,auto,user,locale=en_US.utf8,windows_names,umask=7007,gid=654
Lo que esto hace que mi cadena en mi fstab no hace es:
- Seleccionar y elegir ciertas opciones que queremos usar
defaults
- Permite que
uid
el usuario propietario sea lo que sea (normalmente root en el montaje del arranque) - NO permite a los usuarios montar/desmontar
- Establece la propiedad del 'grupo' del punto de montaje (y, por lo tanto, el acceso a los datos que contiene) en Group ID
654
, cuyo ID de grupo hipotéticontfs-users
creamos anteriormente. - No permite que el conjunto de usuarios "todos los demás" (es decir, ni el usuario propietario ni nadie del
ntfs-users
grupo) acceda a los datos en absoluto.
Si desea ser propietario de los datos, es decir, ser el usuario propietario en lugar de root
, vuelva a agregar la uid=
opción. Úselo id -u YOURUSERNAME
y reemplácelo YOURUSERNAME
con su nombre de usuario para obtener la ID de usuario ( uid
) para usar con esa opción.
(4) Una posible /etc/fstab
entrada para SU caso de uso, suponiendo que me haya escuchado en la sección 3
Obtenga el UUID de la partición, entonces esto podría ser algo así como su /etc/fstab
línea:
UUID=0123456789ABCDEF /mnt ntfs-3g rw,exec,async,auto,user,locale=en_US.utf8,windows_names,umask=7007,gid=654 0 0
Reemplace el valor UUID=
con el UUID de la partición quedesearpara montar, reemplace /mnt
con el punto de montaje en su sistema, reemplace el valor de gid=
en las opciones de montaje con el ID de grupo de su ntfs-users
grupo que creamos, y si desea tener su usuario como propietario en lugar de root
, agregue una uid=
opción, proporcionando el uid
para su usuario, como indiqué cómo hacerlo anteriormente.