Aparentemente, la respuesta está aquí: /superuser/251537/mount-specific-ntfs-directory-on-linux, sin embargo, no funciona como se esperaba.
Tengo un sistema de arranque dual con Windows 7 y Ubuntu 13.04 (actualizado desde 12.10), y quiero acceder a mis carpetas personales de Windows 7 para leer y escribir. Seguí las instrucciones de acuerdo con el enlace dado y mi /etc/fstab
archivo se ve así:
/dev/sda1 /media/windows ntfs ro,umask=0222,defaults 0 0
/media/windows/Users/MyUser/ /home/myuser/Windows ntfs-3g rbind,user,umask=0222,defaults 0 0
/media/windows/Users/OtherUser/ /home/otheruser/Windows ntfs-3g rbind,user,umask=0222,defaults 0 0
Casi funciona como se esperaba. Mi partición de Windows está activada /media/windows/
con permisos de solo lectura y mi carpeta personal de Windows está activada ~/Windows
. Sin embargo, esta carpeta personal también es de solo lectura.
Tenga en cuenta que estoy configurando esto en un entorno multisesión, por lo que necesito que funcione para mi sesión y para las sesiones de otros usuarios. Necesito que cada usuario pueda acceder y poder escribir y leer sus carpetas de Windows desde Linux.
/root/
(que está funcionando). Mi solución actual utiliza los consejos proporcionados por falconer, ajThapa, totti y yilmi, ninguno de ellos funciona como se esperaba en la pregunta original (las protecciones no son suficientes), pero funciona (los usuarios tienen acceso a sus datos). Todas estas respuestas mencionadas fueron votadas.Respuestas:
La pregunta de superusuario vinculada anterior es para montar la partición y el subdirectorio en modo de solo lectura . Solo necesita el subdirectorio (carpeta personal) para leer y escribir.
Primero verifique que su sistema pueda montar la partición ntfs en modo lectura-escritura
Ahora pruebe si el fs montado es grabable. Si no, deténgase aquí y haga otra pregunta en este sitio.
El problema es que el subdirectorio de una partición montada en RO no puede estar en RW. Entonces, la solución es montar la partición de Windows en RW en un lugar oculto e inaccesible. Así que vamos a montarlo en / root / win, que es inaccesible para usuarios no root (sin
sudo
)Como usuario root , siga los
pasos
1. Monte la partición de Windows en RW
2. Atarlo
3. Enlace una instancia de solo lectura de la partición de Windows
Ahora todo debería estar bien. Además, puede desmontar la partición de Windows, pero le advierto que en algunos sistemas hará que la carpeta (@home) sea inaccesible. El código es
umount /root/win
Alternativamente, puede montar la partición de Windows en RW en / media / windows (en lugar de / root / win) e inmediatamente vincularlo en el mismo punto de montaje (/ media / windows) para que nadie (ni siquiera root) pueda escribir en el partición (pero en la carpeta del usuario).
fuente
Remounting is not supported at present. You have to umount volume and then mount it once again.
Dudo que la respuesta del superusuario vinculado sea funcional. (Aunque no puedo probarlo.) De
man mount
:También dudo que sea posible
--rbind
formar parte de un sistema de archivos con un controlador de sistema de archivos diferente (ntfs vs ntfs-3g).Cuando
rbind
el comando mount ignora todas las opciones, nada se convertirá en lectura-escritura. Y debido a que el controlador kernel ntfs no admite escrituras, obviamente larw
opción tampoco ayudará con eso. Use el controlador ntfs-3g.Básicamente, lo que debe hacer es esto (en una terminal):
(Creo que eso
--rbind
también es innecesario,--bind
debería ser suficiente).Y con respecto al comentario bajo la pregunta: Por supuesto, no tiene que reiniciar el sistema para las pruebas, solo use el
mount
comando como lo hice anteriormente. (Y desmontar con elumount
comando).Después de confirmar que esto funciona según lo previsto, simplemente modifique el montaje y agregue las opciones que desee: uid, gid, umask, etc.
fuente
mount
, sin embargo, cuando encuentre la configuración de trabajo, querré hacerlo automáticamente, ya sea/etc/fstab
por cualquier otro medio. (Con la pregunta Ob: ¿cómo traduzco losmount
comandos enfstab
parámetros?)fstab
es solo un archivo que elmount
comando analiza secuencialmente al inicio. Pero creo que Ubuntu no usamount
sinomountall
al inicio, lo que puede no ejecutar los comandos en fstab secuencialmente. Entonces, sí, poner estos parámetros de comando simplemente afstab
podría no funcionar. Pero siempre puede poner simplemente los comandos de montaje de trabajo en un script de inicio (p/etc/rc.local
. Ej. ) O hacer un trabajo inicial desde ellos. Lo más importante en su caso es encontrar un esquema de montaje que funcione, hacer que el montaje automático al inicio sea un trabajo fácil.man mount
o aquí . Historia corta: primer campo: dispositivo para montar, segundo campo: punto de montaje, tercer campo: tipo fs (más precisamente controlador fs), cuarto campo: opciones de montaje, el otro campo ahora es menos importante. Entonces, desde el comando de montaje, la cadena que escribimos detrás-t
va en el tercer campo, la cadena que escribimos-o
va al cuarto campo.A ver si esto ayuda ...
Si
sda1
ya está montado en/media/windows
, puede desmontarlo con:Luego cree el directorio
windows
en/media/
:Edite el
/etc/fstab
siguiente:( Nota : cambie los valores de uid y gid para el usuario. Para obtener el uid y gid de un usuario, puede usar el comando
id -u username
y laid -g username
respuesta).Ahora puede montarlos con el comando:
Ahora vaya a los directorios reencauchados y vea si puede editar el archivo. Y deberías haber terminado.
fuente
/media/windows
(no se informals
, pero puedo editar archivos) como root, sin embargo, en los directorios locales que necesitosudo
para modificar los archivos./media/windows
hasta/home/someotheruser/Windows
.Haga todas sus pruebas antes de editar su archivo de configuración fstab.
Bueno, probablemente sepa que el sistema de archivos ntfs se monta automáticamente en solo lectura si el sistema de archivos se marca como sucio. Lo que debe hacer primero antes de intentar cualquiera de las respuestas es montar el disco en Windows y ejecutar chkdsk antes de intentar montarlo nuevamente.
Además, si el montaje en rw sigue fallando, debe intentar montar con diferentes opciones de tipo de montaje, como
sudo mount -t ntfs
osudo mount -t ntfs-3g
Una vez que fs esté montado en rw, puede hacer lo siguiente:
mount --bind /media/MOUNTPOINT/TARGETFOLDER /home/SHAREDDIRECTORY/
mount -o remount,ro /home/SHAREDDIRECTORY/
o
sudo gksu nautilus
osudo gksu dolphin
para abrir un explorador con sus derechosfuente
chkdsk
. De hecho, hubo algunas corrupciones en la partición NTFS, y ahora puedo escribir en la unidad montada consudo
.¿Por qué no intentar montarlo con el atributo de lectura y escritura
rw
:?/ dev / sda1 / media / windows ntfs rw , umask = 0222, valores predeterminados 0 0
fuente
Sin embargo, no estoy muy seguro, ¿puedes probar esto por favor? Después de montar la unidad, dé el siguiente comando en el terminal
ingrese su contraseña administrativa y en la ventana gráfica que se abre, debería poder hacer clic en la unidad y cambiar los permisos de lectura / escritura.
Hazme saber si esto funciona. Hay ayuda disponible para el uso de nautilus con interfaz gráfica con privilegios de root.
fuente
Yo recomendaría usar sudo chmod.666 ~ / Windows
https://help.ubuntu.com/community/FilePermissions
fuente
sudo
). Rechaza el comando que dice que el sistema es de solo lectura. Ni siquiera en/media/windows/
cuál es toda la partición (y cuál no sería el comportamiento esperado)La forma más fácil de montar Windows como lectura-escritura es simplemente reiniciarlo o apagarlo por completo. La partición NTFS hiberna cuando se utiliza "apagado rápido". Este principio se trata con mayor detalle en este enlace.
fuente