Como remontar como leitura-gravação de uma montagem específica de dispositivo?

6

Como remontar como leitura-gravação uma montagem específica de dispositivo? (uma pasta) O arquivo é "sistema de arquivos somente leitura", rw-r-r, portanto, não permite alterar as permissões. Eu preciso substituir esse arquivo, em seguida, alterar as permissões de volta para somente leitura. Eu sei o comando

mount -o rw,remount [destination folder]

Eu sei que este método é instável e pode causar complicações (cada montagem será alterada). Portanto, devo ter certeza de que isso será remontado como leitura / gravação apenas em specific destination folder , não em todas as montagens do dispositivo. Eu preciso fazer isso no sistema em execução, não no ambiente de teste. Sistema linux incorporado. Isso é possível?

Caminho da pasta: /etc/foo/bar Eu preciso da pasta remount /bar .

EDITAR:

mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro)
proc on /proc type proc (rw)
ramfs on /var type ramfs (rw)
sysfs on /sys type sysfs (rw)
tmpfs on /dev type tmpfs (rw)
devpts on /dev/pts type devpts (rw)
/dev/mtdblock4 on /nvram type jffs2 (rw)

saída de cat / proc / montagens

cat /proc/mounts
rootfs / rootfs rw 0 0
/dev/root / squashfs ro 0 0
proc /proc proc rw 0 0
ramfs /var ramfs rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /dev tmpfs rw 0 0
devpts /dev/pts devpts rw 0 0
/dev/mtdblock4 /nvram jffs2 rw 0 0

comando de remontar

<root@elocal:/etc/foo/bar> ls -la
total 6
drwxr-xr-x    2 root     0               98 Jan 18  2011 .
drwxrwxr-x    7 root     0              105 Feb 10  2011 ..
-rw-r--r--    1 root     0             1052 Jan 18  2011 file1
-rw-r--r--    1 root     0              270 Jan 18  2011 file2
-rw-r--r--    1 root     0             1088 Jan 18  2011 file3
-rw-r--r--    1 root     0              270 Jan 18  2011 file4

mount -o rw,remount /etc/foo/bar
mount: can't find /etc/foo/bar in /proc/mounts
    
por triwo 09.08.2014 / 15:29

3 respostas

1

Não; você não pode aplicar flags de montagem a diretórios, apenas o sistema de arquivos inteiro, então você tem que fazer a coisa toda rw.

    
por 13.12.2014 / 02:17
0

Encontrei uma maneira de editar o arquivo /etc/fstab config para que você possa criar uma montagem de ligação:

/my/real/dir /to/mount/dir <filesystem> rw,bind 0 0

  • none - Nenhuma opção associada ao ponto de montagem (como cotas)
  • rw - O ponto de montagem é lido e gravável.
  • bind - O ponto de montagem é um limite
  • sistema de arquivos de diretórios - ext2, ext3, vfat, etc.
por 09.08.2014 / 15:54
0
mount -o rw,remount /foo

irá remontar /foo ponto de montagem rw. Se houver um ponto de montagem /foo/bar (seja ro ou rw ), o comando mount provavelmente falhará.

Se houver diretórios /foo/what e / foo / ever, eles também serão rw . Se o seu ponto de montagem somente leitura for

/foo
/bar
/baz

então

mount -o rw,remount /foo 

manterá outros pontos de montagem somente leitura.

    
por 09.08.2014 / 15:55