LinuxForum.Fans
Тема

fdisk - редактирование разделов

Автор: White_Nelud 34 сообщений 8992 просмотров
#114405
drBatty написал:
Права вообще локально не очень-то и действуют И ничего я не перегибал - у вас одна стратегия использования смешанного раздела - разрешить всё. И ничего вы не сможете сделать с юзером, который там будет сохранять любые файлы, и менять их права как ему вздумается.

Хотелось бы примеры, как юзер сможет сохранять там любые файлы?
Юзер в своем каталоге /home/user а в каталоге /home уже действуют привелегии рута.

и что стало с этой системой? угадаю с одного раза: снесли вы её нафиг, и только одна home и осталася.

Систему я удалил в виду устаревания ПО, и каталог /home тоже, так как на нем ни чего ценного не хранил, все было на другом разделе.
Безопасность тут была не причем.

#114784

Для личного использования, тут безопасность думаю не страдает.

На самом деле есть тут опасность в плане безопасности системы, но она не связанна с правами доступа, она связанна с тем, что юзер может постепенно заполнить свой каталог который находится на том же диске что и home, настолько, что в результате чего опять будет наблюдаться нехватка памяти, а если используется только один раздел диска (корневой) , то в таком случае будут наблюдаться чудеса в поведении системы.

Что мне и нравится в Linux, так это то, что проблему можно решить разными способами.

В данном случае, наиболее верное решение на мой взгляд это просто создать файл определенного размера, отформатировать его и смонтировать куда надо.
Таким же образом можно по идее изолировать юзеров ( в файлах)

В таком случае, симлинки и bind, в плане безопасности слабое решение по сравнению с использованием файла в качестве жесткого диска.

#114933
ormorph написал:
Fat-Zer загрузка системы как проходила нормально?
Просто интересно.
fstab написал:
/store/portage /usr/portage auto bind 0 0

Да, всё вполне нормально.

ormorph написал:
На самом деле есть тут опасность в плане безопасности системы, но она не связанна с правами доступа, она связанна с тем, что юзер может постепенно заполнить свой каталог который находится на том же диске что и home, настолько, что в результате чего опять будет наблюдаться нехватка памяти, а если используется только один раздел диска (корневой) , то в таком случае будут наблюдаться чудеса в поведении системы.
Квоты спасут мир?

ormorph написал:
В данном случае, наиболее верное решение на мой взгляд это просто создать файл определенного размера, отформатировать его и смонтировать куда надо.
Таким же образом можно по идее изолировать юзеров ( в файлах)

В таком случае, симлинки и bind, в плане безопасности слабое решение по сравнению с использованием файла в качестве жесткого диска.

это уже совсем страшно.... собственная светлая память страдает ещё сильнее, чем при использовании бинда или симлинков... да и выгоды в безопасности я здесь не вижу по сравнению с тем же биндом

Например каталог /usr/portage можно в полной мере считать данными, почти такими же как сырцы, музыка и прон, а не какими-то важными системными файлами... так что ИМХО вполне допустимо его куда-то переместить.
Так что тут можно использовать любой из 4-х способов описанных здесь.
И ещё по поводу монтирования ФС из файла: думал как раз для дерева портеджей это сделать с целью сжатия... Однако тут линукс до сих пор далеко позади... ничего приличного с прозрачным сжатием пока не существует(поправьте меня)... ещё хотел в рейзер запихнуть, но тут больше вопрос возникает, какого размера ФС сделать... надо подгонять и в общем руки не дошли.

//оффтоп

Показать

я чего-то не найду, какие переменные за местоположение /usr/portage/distfiles и /usr/portage/packages отвеччают...
#114941
Fat-Zer написал:
я чего-то не найду, какие переменные за местоположение /usr/portage/distfiles и /usr/portage/packages отвеччают...
text

emerge --info | grep 'PKGDIR|DISTDIR'
DISTDIR="/usr/portage/distfiles"
PKGDIR="/usr/portage/packages"
#114988

Fat-Zer
Выгода тут в том, что память которая отведена под файл уже забита этим файлом, и ее уже нельзя пользователю заполнить, следовательно файл смонтированный в опредиленный каталог, -память в этом каталоге остается та же (соответствует размеру файла минус то чем забиваешь этот каталог), bind этого не обеспечивает.
Идея в том, что создается файл опредиленного размера

dd if=/dev/zero of=/home/ext3.img count=? bs=1M

параметр count опредиляет количество блоков, размер которых обредиляет параметр bs
Сколько вам этих блоков надо это уже на ваше усмотрение.

далее форматируется данный файл и прописывается в /etc/fstab
команды которыми это проделать вы должны знать.
fs выбирать вам ext3 ext4

все довольно просто.

Если надо подробнее как это проделать, то сейчас я не за компом(мобила), а завтра я могу написать подробнее.

Lupo Alberto извини сначала к тебе обращение написал))

#115017

ormorph, это я всё знаю wink , в том что файл заданного размера есть и минус, даже два: место может просто закончится, а с другой стороны будет занят лишний объём на диске. Первый просто решается, ибо увеличить размер образа совсем не сложно, а, например, рейзер и xfs можно увеличивать даже без размонтирования :D .
На счёт размера опять же квотирование спасёт мир... правда на своём десктопе этим влом заниматься smile, а так как ничего сверхважного не на корне не лежит, то проще просто следить за тем, чтобы память не кончилась...

#115024
Fat-Zer написал:
ormorph, это я всё знаю wink , в том что файл заданного размера есть и минус, даже два: место может просто закончится, а с другой стороны будет занят лишний объём на диске. Первый просто решается, ибо увеличить размер образа совсем не сложно, а, например, рейзер и xfs можно увеличивать даже без размонтирования :D .
На счёт размера опять же квотирование спасёт мир... правда на своём десктопе этим влом заниматься smile, а так как ничего сверхважного не на корне не лежит, то проще просто следить за тем, чтобы память не кончилась...

Сам знаю, рецепт был для перестраховщиков)

На домашнем компе вся эта перестраховка, это лишнее,
так как сам следишь за тем что бы всего хватало)

#115376

Fat-Zer
Посмотрел, действительно по поводу прозрачного сжатия, мало чего хорошего имеется.
Вот нашел fuse-zip можно через layman добавить оверлей zugaina там имеется.

Правда удобным fuse-zip не назовешь, плюсы монтируется обычный zip-архив в качестве fs, хотя это для кого как. Все изменения кешируются, после того как от-монтируешь, начинают добавляться в архив.
Минусы для монтирования используется своя команда, нельзя добавить в /etc/fstab в принципе оно понятно почему это сделано, как раз из за того, что изменения добавляются после от-монтирования.

Так же доступ к при-монтированному каталогу имеет доступ только пользователь, который смонтировал эту fs , например если юзер смонтировал, то рут не сможет просмотреть этот каталог, он будет видеться ему как файл, видно сделано что бы ни кто кроме хозяина не смог от-монтировать.

#115399

fuse-zip пробовал... ещё нет поддержки ссылок(ни жёстких ни мягких), нет прав доступа, и возникает геморой с кодировкой... всё это обусловлено скудностью zip-архивов... в общем практически бесполезная вещь, как ФС.

Ещё здесь есть что-то интересное. По заявлениям может монтировать .tar.gz .tar.bz2, но я пока не пробовал...

Ещё есть fusecompress (есть в в каких-то оверлеях). Но она работает по-другому: её натравливаешь на какую-то директорию и она сжимает большие файлы хранящиеся на диске, для сжатия дерева портеджей бесполезна.

Хотелось бы конечно что-нибудь в ядре на подобие reiserfs со сжатием в качестве бонуса... но это пока только мечты...

#115423

попробовал archivemount
через овелей ставил

text
git clone git://gitorious.org/ineluctable-overlay/ineluctable-overlay.git

то же самое что и fuse-zip, ради интереса попробовал скопировать дерево портов, при копировании некоторых файлов выдает ошибку, ну и симлинки не создает :(
если и стоит использовать, так это монтирования архивов.
На fuse-zip у меня хотя бы дерево портов скопировалось, а здесь на некоторых каталогах и файлах выдает ошибку.
Думаю тоже использовать не стоит, больно сырая вещь.

пробовал еще btrfs
http://ru.wikipedia.org/wiki/Btrfs
но что то не ощутил сжатия, du -sh выдает меньший размер( например для дерева портов в 3 раза ) , при этом если создать образ меньше размера каталога дерева портов, то вываливается в ошибку( не хватает места ), df при этом показывает заполнение на 33%. Либо я просто не разобрался как она работает.
Ну и не форматирует образ менее 256М.

#115467

На нетбуке давно собираюсь btrfs попробовать... обещают много всяких вкусностей, особенно вкусно в моём случае оптимизация под ssd и прозрачное сжатие... но её разработка застыла полтора года назад... боюсь так и останется проект недоделанным=(
Ещё конечно zfs модульный можно упомянуть, но это уж совсем суровой решение=))

ormorph написал:
симлинки не создает

а если попробовать архив с симлинками и прочими юникс-извращенными-файлами(aka девайсы, пайпы и соккеты) смонтировать? например stage3? хотя вряд ли смонтируется...

#115487
Fat-Zer написал:
а если попробовать архив с симлинками и прочими юникс-извращенными-файлами(aka девайсы, пайпы и соккеты) смонтировать? например stage3? хотя вряд ли смонтируется...

Не архив с симлинками монтируется норм, но судя по времени и загрузке процессора, то похоже что просто кешируется куда-то во время монтирования, то-есть похоже на работу обычного архиватора.

У fuse-zip такого не наблюдал.

#115492

поэксперементировал c btrfs... странно она себя ведёт как-то...

Показать

alexander@goblin /tmp $ dd if=/dev/zero of=/tmp/img.btrfs bs=1M count=400
400+0 записей считано
400+0 записей написано
скопировано 419430400 байт (419 MB), 8,23332 c, 50,9 MB/c
alexander@goblin /tmp $ sudo mkfs.btrfs /tmp/img.btrfs
Пароль:

WARNING! - Btrfs Btrfs v0.19 IS EXPERIMENTAL
WARNING! - see http://btrfs.wiki.kernel.org before using

fs created label (null) on /tmp/img.btrfs
nodesize 4096 leafsize 4096 sectorsize 4096 size 400.00MB
Btrfs Btrfs v0.19
alexander@goblin /tmp $ mkdir /tmp/mount.btrfs
alexander@goblin /tmp $ sudo mount -o loop -t btrfs -o compress /tmp/img.btrfs /tmp/mount.btrfs/
alexander@goblin /tmp $ ls -l /tmp/mount.btrfs/
итого 0
alexander@goblin /tmp $ df -h /tmp/mount.btrfs/
Файловая система Разм Исп Дост Исп% смонтирована на
/dev/loop0 400M 56K 400M 1% /tmp/mount.btrfs
alexander@goblin /tmp $ du -sh /tmp/tree/
479M /tmp/tree/
alexander@goblin /tmp $ du -sh --apparent-size /tmp/tree/
236M /tmp/tree/
alexander@goblin /tmp $ sudo cp -r /tmp/tree/* /tmp/mount.btrfs/
alexander@goblin /tmp $ du -sh /tmp/mount.btrfs/
154M /tmp/mount.btrfs/
alexander@goblin /tmp $ du -sh --apparent-size /tmp/mount.btrfs/
159M /tmp/mount.btrfs/
alexander@goblin /tmp $ df -h /tmp/mount.btrfs/
Файловая система Разм Исп Дост Исп% смонтирована на
/dev/loop0 400M 269M 132M 68% /tmp/mount.btrfs
alexander@goblin /tmp $ sudo dd if=/dev/zero of=/tmp/mount.btrfs/zerofile bs=64b
dd: запись «/tmp/mount.btrfs/zerofile»: На устройстве кончилось место
1219+0 записей считано
1218+0 записей написано
скопировано 39911424 байта (40 MB), 0,0536508 c, 744 MB/c
alexander@goblin /tmp $ du -sh /tmp/mount.btrfs/zerofile
39M /tmp/mount.btrfs/zerofile
alexander@goblin /tmp $ du -sh --apparent-size /tmp/mount.btrfs/zerofile
39M /tmp/mount.btrfs/zerofile
alexander@goblin /tmp $ df -h /tmp/mount.btrfs/
Файловая система Разм Исп Дост Исп% смонтирована на
/dev/loop0 400M 269M 132M 68% /tmp/mount.btrfs
alexander@goblin /tmp $ sudo rm /tmp/mount.btrfs/zerofile
alexander@goblin /tmp $ sudo dd if=/dev/urandom of=/tmp/mount.btrfs/randomfile bs=64b
dd: запись «/tmp/mount.btrfs/randomfile»: На устройстве кончилось место
1219+0 записей считано
1218+0 записей написано
скопировано 39911424 байта (40 MB), 5,69202 c, 7,0 MB/c
alexander@goblin /tmp $ du -sh /tmp/mount.btrfs/randomfile
39M /tmp/mount.btrfs/randomfile
alexander@goblin /tmp $ df -h /tmp/mount.btrfs/
Файловая система Разм Исп Дост Исп% смонтирована на
/dev/loop0 400M 306M 95M 77% /tmp/mount.btrfs

кароче чего-то определение размера барахлит... наверное сказывается девелоперская версия...
да и файл из нулей не сжался совсем по du, но вывод ва не изменился... сравните со случайным файлом... итого упаковка файлов вроде работает, а сжатие и дыры недопилены...
Часть два(без -o compress):

Показать

alexander@goblin /tmp $ dd if=/dev/zero of=/tmp/img2.btrfs bs=1M count=400
400+0 записей считано
400+0 записей написано
скопировано 419430400 байт (419 MB), 9,01617 c, 46,5 MB/c
alexander@goblin /tmp $ sudo mkfs.btrfs /tmp/img2.btrfs

WARNING! - Btrfs Btrfs v0.19 IS EXPERIMENTAL
WARNING! - see http://btrfs.wiki.kernel.org before using

fs created label (null) on /tmp/img2.btrfs
nodesize 4096 leafsize 4096 sectorsize 4096 size 400.00MB
Btrfs Btrfs v0.19
alexander@goblin /tmp $ sudo mount -o loop -t btrfs /tmp/img2.btrfs /tmp/mount.btrfs/
alexander@goblin /tmp $ sudo cp -R /tmp/tree/* /tmp/mount.btrfs/
cp: запись «/tmp/mount.btrfs/app-dicts/prime-dict/ChangeLog»: На устройстве кончилось место
cp: запись «/tmp/mount.btrfs/net-wireless/linux-wlan-ng/ChangeLog»: На устройстве кончилось место
# итд всякая ругань на отсутствие места....

alexander@goblin /tmp $ du -sh /tmp/mount.btrfs/
118M /tmp/mount.btrfs/
alexander@goblin /tmp $ du -sh --apparent-size /tmp/mount.btrfs/
123M /tmp/mount.btrfs/
alexander@goblin /tmp $ df -h /tmp/mount.btrfs/
Файловая система Разм Исп Дост Исп% смонтирована на
/dev/loop0 400M 355M 46M 89% /tmp/mount.btrfs

кароче система сырая и недопиленная....

Показать
sudo rm -r /usr/portage/distfiles
Х_Х доэксперементировался! хотя бывало и хуже... один раз ввёл "rm -rf /var/tmp/portage /*" от рута
#115502

Незнаю на сколько допилена btrfs, но похоже в качестве образа лучше не использовать(в виде файла)

Использовал версию что в ядре, правда ядро не очень то и новое.
собрал просто модуль:

text
cd /usr/src/linux
make CONFIG_BTRFS_FS=m M=fs/btrfs/
mkdir /lib/modules/2.6.xx-gentoo/kernel/fs/btrfs
cp fs/btrfs/btrfs.ko /lib/modules/2.6.xx-gentoo/kernel/fs/btrfs
depmod -a

Что размер обманывает, я сразу заметил, хотя не пользовал в качестве раздела, может что изменится. Правда сейчас не очень то хочется этим заниматься smile

Войдите или зарегистрируйтесь, чтобы ответить.