read-writeデバイスの特定のマウントとして再マウントする方法は? (1つのフォルダー)ファイルは「読み取り専用ファイルシステム」、rw-r-rであるため、権限を変更することはできません。そのファイルを置き換えてから、権限を読み取り専用に戻す必要があります。私はコマンドを知っています
mount -o rw,remount [destination folder]
この方法は不安定で、複雑になる可能性があることを知っています(すべてのマウントが変更されます)。だから私はこれがspecific destination folder
、デバイスのすべてのマウントではありません。テスト環境ではなく、実行中のシステムでこれを行う必要があります。組み込みLinuxシステム。それは可能ですか?
フォルダへのパス:/etc/foo/bar
再マウントが必要です/bar
フォルダ。
編集:
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)
cat/proc/mountsの出力
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
remountコマンド
<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
番号;マウントフラグをディレクトリに適用することはできません。ファイルシステム全体にのみ適用できるため、全体をrwにする必要があります。
バインドマウントを作成できるように、/etc/fstab
構成ファイルを編集する方法を見つけました。
/my/real/dir /to/mount/dir <filesystem> rw,bind 0 0
mount -o rw,remount /foo
/foo
マウントポイントrwを再マウントします。 /foo/bar
マウントポイント(ro
またはrw
)がある場合、mountコマンドは失敗する可能性があります。
/foo/what
および/ foo/everディレクトリがある場合、それらもrw
になります。読み取り専用のマウントポイントが
/foo
/bar
/baz
その後
mount -o rw,remount /foo
他のマウントポイントを読み取り専用のままにします。