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.
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
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.
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
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.
Tags permissions mount busybox linux embedded