LINUX.ORG.RU

tmpfs /tmp tmpfs nosuid,nodev 0 0 во FreeBSD 7.0


0

0

Всем привет!

Кое-кто мне сегодня принесет сей дистрибутив. Слышал, что во фре теперь тоже есть тмпфс.

Нужно будет заниматься пересборкой ядра, чтобы вставить данную строку в fstab?

Спасибо.

anonymous

Re: tmpfs /tmp tmpfs nosuid,nodev 0 0 во FreeBSD 7.0

> Кое-кто мне сегодня принесет сей дистрибутив. Слышал, что во фре теперь тоже есть тмпфс.

во фре tmpfs не тоже самое, что в лине. Она там из netbsd и расчитана как более производительный вариант tmpmfs (mdmfs для tmp). И tmpfs и mdmfs являются FS в ram и обе пригодны для /tmp.

> Нужно будет заниматься пересборкой ядра, чтобы вставить данную строку в fstab?

да, если ты не осилишь `kldstat tmpfs' и `tmpfs_load=YES' в /boot/loader.conf
ведь не осилишь, правда?

anonymous ()
Ответ на: Re: tmpfs /tmp tmpfs nosuid,nodev 0 0 во FreeBSD 7.0 от anonymous

Re: tmpfs /tmp tmpfs nosuid,nodev 0 0 во FreeBSD 7.0

> Так именно "tmpfs /tmp tmpfs nosuid,nodev 0 0" подойдет?

нет, rw/ro нельзя опускать!

> echo "tmpfs /tmp tmpfs nosuid,nodev 0 0" | mount -aF/dev/stdin
fstab: /dev/stdin:1: Inappropriate file type or format

Правильно будет
echo "tmpfs /tmp tmpfs rw,nosuid 0 0" | mount -aF/dev/stdin
или
echo "tmpfs /tmp tmpfs rw,nosuid" | mount -aF/dev/stdin
что одно и тоже, т.к. нули ставятся по умолчанию согласно fstab(5)
* к сожалению, я не знаю замену nodev. Впрочем, у мя 8-current.
  возможно, в 7-ке поддержка nodev до сих пор есть. Попробуй.

лично у меня:
# Device        Mountpoint      FStype          Options
tmpfs           /tmp            tmpfs           rw
tmpfs           /var/run        tmpfs           rw

Но т.к. тебе важна безопасность, то tmpfs поддерживает еще пару опций,
не упомянутых в справочнике tmpfs(5) (кстати, почему tmpfs(5), а не tmpfs(4) я хз):

static const char *tmpfs_opts[] = {
        "from", "size", "inodes", "uid", "gid", "mode", "export",
        NULL
};

Т.е. можно укзывать разрешения при монтировани,
если добавить, например, `mode=1777,uid=1001,gid=1001,size=67108864,inodes=100'
не знаю почему, но size почему-то не поддерживает суффиксы `m', `g' и тп,
хотя в netbsd'шном мануале они указаны. В таком случае размер придется писать
в килобайтах, т.е. 64m=67108864.
кстати, похоже у мя и inodes не работает. Спросить что ли Howard'а Su почему?...

http://netbsd.gw.com/cgi-bin/man-cgi?mount_tmpfs++NetBSD-current

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.