Иногда при решении технических вопросов мы обращаем внимание на простые вещи. Разве мы все не делаем это время от времени? Членство в группе приобретается, когда пользователь выходит из системы и снова входит в нее.
При первом запуске с cd
по tmpfsdir
рабочий каталог вашей оболочки находится в существующей файловой системе. mount
не изменяет ваш рабочий каталог, и новый файл создается в базовой файловой системе, где находится ваш рабочий каталог, а не в файловой системе tmpfs
.
Измените каталоги после монтирования, и вы получите ожидаемый результат.
Вы подключились к текущему каталогу. Ваша оболочка будет продолжать использовать исходный каталог вместо смонтированного до тех пор, пока вы cd
не вернетесь к нему. Другие команды также наследуют исходный каталог :
% mkdir foo
% cd foo
~/foo
% df -h.
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ubuntu-vg-root 1.8T 77G 1.7T 5% /
% sudo mount -t tmpfs tmpfs ~/foo
% df -h.
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ubuntu-vg-root 1.8T 77G 1.7T 5% /
Новый доступ к каталогу будет использовать смонтированный, хотя:
% df -h. ~/foo
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ubuntu-vg-root 1.8T 77G 1.7T 5% /
tmpfs 3.9G 0 3.9G 0% /home/muru/foo
И если вы cd
к нему снова:
% cd.
% df -h. ~/foo
Filesystem Size Used Avail Use% Mounted on
tmpfs 3.9G 0 3.9G 0% /home/muru/foo
tmpfs 3.9G 0 3.9G 0% /home/muru/foo