LinuxForum.Fans
Тема

Ext4 на внешнем диске

Автор: yxma 60 сообщений 10584 просмотров
#123710

видно, это какая-то подводная поверхность. или подземная.
Я уже поставил gparted под росинкой (раньше я с лайва альта размечал), форматнул райзером - то же самое, вид сбоку. Сугубо правовая проблема. Мой собственный, купленный мною, хард считает меня недостойным общения. Потрясающая гордыня. Редкая сволочь.
Предложенную доктором команду, ессно, попробовал - облом. mount: точка монтирования /mnt/ext-disk не существует
или я на редкость ступил? ща попробую еще
Если я пропишу его в фстаб, это проблемы не решит - он же не всегда подключен от начала. Правда, наверное, потом демон помог бы. А пока х или Х.
НУ ГДЕ ТАМ ЭТА ПОВЕРХНОСТЬ?????

#123721
yxma написал:
mount: точка монтирования /mnt/ext-disk не существует

[console]mkdir /mnt/ext-disk[/console]
А потом mount...

#123739

Вопрос в продолжение темы (вдруг кто знает). Раньше об этом не задумывался...
Но ext4 - многопользовательская ОС с поддержкой прав доступа. А на переносимых устройствах куда удобнее всё сваливать в "общее", чтобы доступно было всем. Так как такая флешка или жёсткий диск переносимы, и будут подключаться к разным компьютерам с разными пользователями.
И не всегда есть права рута, чтобы что-то скопировать с такой флешки =)

#123757

yxma, если монтируешь через mount надо указать куда монтируешь и то что ты хоззяин. Если монтируешь через гном/кде/и/тп и у тебя хрень с правами, то нужно уже в них смотреть какие они опции монтирования используют.
Далее. Допустим ты смотрировал так:
#mkdir /mnt/bla
#mount /dev/bla1 /mnt/bla
соответственно права на каталог /mnt/bla принадлежат руту. И только рут в нее может писать. А если поменять права на каталог монтирования - будет тебе счастье=)
вроде....

Battle Coder написал:
многопользовательская ОС

=)

Battle Coder написал:
А на переносимых устройствах куда удобнее всё сваливать в "общее", чтобы доступно было всем.

Главная задача этой ФС в журналировании для меня. А уж потом права не права. Тем более если на разных компах есть пользователи с одинаковыми UID-ами то права не спасут=)
+ опции монтирования и еще куча всяких прикалюшек.
Права нормально работают только для одного компа ну или домена, где есть центр учеток с их правами.

#123771
Battle Coder написал:
Но ext4 - многопользовательская ОС с поддержкой прав доступа

NTFS тоже "многопользовательская с правами", причём там права намного более мощные - ACL (они есть и в ext4, но выключены по умолчанию, ибо нужны только для больших серверов).

Battle Coder написал:
А на переносимых устройствах куда удобнее всё сваливать в "общее", чтобы доступно было всем. Так как такая флешка или жёсткий диск переносимы, и будут подключаться к разным компьютерам с разными пользователями.

никто не мешает смонтировать флешку в EXT4 как доступную для записи всем.
EXT4 не применяется на флешках по другой причине - там есть журнал, который на флешке даёт больше вреда чем пользы. Можно использовать EXT2, она без журнала.

Battle Coder написал:
И не всегда есть права рута, чтобы что-то скопировать с такой флешки

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

А если рут сделал какой-то каталог с правами 755, то не удивительно, что писать туда может тоже только рут (причём любой). Если этот рут хочет делать общие каталоги, то пусть даст им права 777. В венде это всё также верно. Я-же не виноват, что вы не используете мощь виндовс ;)

#123796

drBatty, как раз-таки журнал в ext4 легко отключается - штука опциональная. Можно форматировать без журнала, можно у уже сформатированной ФС его удалить (tune2fs).

Меня больше беспокоят права записи.

Чтобы смонтировать с umask=000 - опять же нужны права рута. Как бы её отформатировать, чтобы она всегда и везде форматировалась с правами 777 для всех?

#123797
yxma написал:

Если я пропишу его в фстаб, это проблемы не решит - он же не всегда подключен от начала.

Создать точку монтирования с правами 777, записать в fstab с опциями user,noauto,rw и монтировать по необходимости, не?

#123799
Battle Coder написал:
как раз-таки журнал в ext4 легко отключается - штука опциональная. Можно форматировать без журнала, можно у уже сформатированной ФС его удалить (tune2fs).

я знаю. мне почему-то кажется, что в нынешнем линуксе вообще выпилили EXT2, и на самом деле это EXT3 без журнала. но точно не знаю. там разница небольшая. что до ext4, то тамошние фишки (бариеры, экстенты, и прочие) тоже ИМХО не нужны на флешках, потому и советовал EXT2.

Battle Coder написал:
Чтобы смонтировать с umask=000 - опять же нужны права рута. Как бы её отформатировать, чтобы она всегда и везде форматировалась с правами 777 для всех?

очень просто - сделайте внутри раздела каталог с такими правами. ибо не нужно лезть простому юзеру в корень (например из-за lost+found).

mvt написал:
Создать точку монтирования с правами 777

не.
[console]root@ksu:/mnt# ll -d point*
drwxrwxrwx 2 root root 4096 2011-02-01 13:38 point1/
drwxr-xr-x 2 root root 4096 2011-02-01 13:38 point2/
root@ksu:/mnt# mount --bind point2 point1
root@ksu:/mnt# ll -d point*
drwxr-xr-x 2 root root 4096 2011-02-01 13:38 point1/
drwxr-xr-x 2 root root 4096 2011-02-01 13:38 point2/
[/console]
мы видим, что права точки монтирования меняются на права устройства.
(почему и нужны опции монтирования, которые кстати разные для разных FS)

#123800
drBatty написал:
что до ext4, то тамошние фишки (бариеры, экстенты, и прочие) тоже ИМХО не нужны на флешках, потому и советовал EXT2.

Наоборот, они нужны, и именно из-за них ext4 более рекомендуема для flash, чем ext2.

ext2 придумывалась, когда ещё не было флешек, придумывалась для жёстких дисков, и устарела...

#123813
Battle Coder написал:
Наоборот, они нужны

зачем? не, я не спорю, я просто не знаю (а то, что знаю, не подходит для маленьких дисков)

Battle Coder написал:
ext2 придумывалась, когда ещё не было флешек, придумывалась для жёстких дисков, и устарела...

потому-что диски стали большие, и ext2|3 уже не так хороша. а вот флешки по структуре == маленькие диски, и потому для них, по моему скромному мнению, как раз и подходит устаревшая ext2, которая была хороша, когда диски были в 0.5-5 гигабайт, как флешки сейчас.

#123818
drBatty написал:

не.
[console]
root@ksu:/mnt# mount --bind point2 point1
[/console]
мы видим, что права точки монтирования меняются на права устройства.
(почему и нужны опции монтирования, которые кстати разные для разных FS)

Вы не дочитали

mvt написал:
записать в fstab с опциями user,noauto,rw и монтировать по необходимости
#123830
mvt написал:
Вы не дочитали

дочитал. я и не говорил, что это неправильно, это просто не нужно.

#123877

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

А ext2 может работать на устройствах по-моему до 1-2 терабайт =) то есть для большинства современных ЖД тоже подойдёт уж тогда.

#124003
3axapp написал:
#mkdir /mnt/bla
#mount /dev/bla1 /mnt/bla
соответственно права на каталог /mnt/bla принадлежат руту. И только рут в нее может писать. А если поменять права на каталог монтирования - будет тебе счастье=)
вроде....

Не совсем. Если задействован SELinux, то какие бы права и владельцы не были выставленны на папку монтирования, писать в неё всё равно может только root.

#124081

Из всего обмысленного получается, что это недоработка не фс, а линукса. Невозможно пользоваться линуксовыми фс на внешнем носителе. Т.е. по умолчанию в ОС сделано все, чтобы внешние диски на ехт2,3,4, райзерфс и т.д. и т.п. были недоступны для работы. И ведь разговор даже не о правах рута - я бы рад был пользовать хотя бы так, но и этого нетю.
не думаю, что это хорошо. Хорошим фс - даешь дорогу на периферию! Особенно с учетом того, что харды большого объема несерьезно держать на машине как рабочие - и дохнут быстро, и смысла в хранении 2ТБ инфы постоянно на десктопе просто нет. А вот хранить файлы на внешнем харде на сегодня дешевле и быстрее всего для доступа. Не говоря уже о том, что с таким диском легко уехать в другой город и поделиться файлами с тамошним народом не привлекая лично Линуса Торвальдса для проведения операции.
Тогда стоит подумать о том, как сделать такую возможность реальной не только для некошерной нтфс.
А пока что: могут ли уважаемые члены форума прописать команду для консоли, чтобы при форматировании раздела под ехт4 или райзерфс или еще подо что крутолинуксовое, быстро работающее, более надежное, имеющее права для всех, даром, чтобы никто не ушел обиженным?

#124087

yxma, тут вы неправы. У меня была флэшка с Ext3. Прекрасно работала на чтение/запись.
Только чем вам NTFS не нравится? oO

#124118

yxma, это не проблема линукса. Проблема в том что не можешь настроить. Каким DM пользуешься? Gnome, KDE?

#124128
Battle Coder написал:
кстенты позволяют дописывать свободное пространство незанятых блоков в конец, что, как я понял, и экономит свободное место и экономит ресурс флешки.

да, но в EXT3 и так выделяется 8 блоков, плюс ещё какие-то меры, потому екстенты начинают помогать только для больших файлов, скажем в 10...100 гигабайт. Но как вы запихаете такие файлы на флешку?

Battle Coder написал:
кроме того, отложенная запись тоже экономит ресурс флешки. разве нет?

да. но разве она не работает в EXT3 ?

Именно EXT3, потому-что, мне кажется, что EXT2 это на самом деле EXT3 без журнала.

не кажется, а так и есть:

text
[defaults]
        base_features = sparse_super,filetype,resize_inode,dir_index,ext_attr
        blocksize = 4096
        inode_size = 256
        inode_ratio = 16384

[fs_types] ext3 = { features = has_journal } ext4 = { features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize inode_size = 256 }

т.е. ext2,3,4 это одно и тоже, только ext3 с журналом, а 4 с журналом, экстентами, огромными файлами и прочей хренью
посмотрите сами в своём дистрибутиве, у меня от Патрега, потому Ъ. ;)

Battle Coder написал:
А ext2 может работать на устройствах по-моему до 1-2 терабайт smile то есть для большинства современных ЖД тоже подойдёт уж тогда.

пойдёт-не пойдёт - нет смысла обсуждать. нет у нас никаких ФС кроме EXT4, в смысле нету уже EXT2 и EXT3.
такие дела :)
в итоге mkfs.ext2 тоже самое, что mkfs.ext3 и без журнала. во всяком случае в слаквари. а как у вас?

yxma написал:
Из всего обмысленного получается, что это недоработка не фс, а линукса. Невозможно пользоваться линуксовыми фс на внешнем носителе. Т.е. по умолчанию в ОС сделано все, чтобы внешние диски на ехт2,3,4, райзерфс и т.д. и т.п. были недоступны для работы.

это не "недоработка", а элементарная БЕЗОПАСНОСТЬ. в СВОЁМ линуксе вы можете это изменить. В чужом - не нужно. Нефиг распространять всякую гадость. недоработка в венде, в которой устанешь отрубать все эти "доработки", вроде автостарта, при отрубании которого отваливается запись CD, и приходится доустанавливать сторонние утилиты вроде платной неры.

yxma написал:
не думаю, что это хорошо.

не думаю, что ВАШ дистрибутив, в котором ВЫ это отмените станет популярным. только среди школоты разве что. на самом деле, в самом ядре нет таких ограничений, они есть в умолчаниях дистрибутивов, и маинтейнеры (которые их делают) думают совсем не так как вы. Вы собираетесь спорить с Патрегом? Это бессмысленно. Впрочем, вы можете списаться с разработчиками какого-нибудь дистрибутива, и изложить им свою точку зрения.

yxma написал:
Особенно с учетом того, что харды большого объема несерьезно держать на машине как рабочие - и дохнут быстро, и смысла в хранении 2ТБ инфы постоянно на десктопе просто нет. А вот хранить файлы на внешнем харде на сегодня дешевле и быстрее всего для доступа. Не говоря уже о том, что с таким диском легко уехать в другой город и поделиться файлами с тамошним народом не привлекая лично Линуса Торвальдса для проведения операции.

дык кто мешает вам сделать там папку с правами 0777 ? Линус? Да ему по барабану, что вы там создадите. Вы думаете, почему в линуксе нет вирусов? По одной единственной причине - там есть права доступа, и по умолчанию ВСЁ запрещено, кроме того, что открыто мудрым root'ом. Вот и весь секрет... Открою вам тайну, в семёрочке также. И вирусы там распространяются совсем не потому, что она решето, а потому, что тамошние "админы" идиоты, и всё открывают, благо сделать решето из семёрочки очень просто. Например права доступа там по умолчанию уже отключены, и большинство юзеров про них даже и не подозревает, ибо "не нужно".

yxma написал:
А пока что: могут ли уважаемые члены форума прописать команду для консоли, чтобы при форматировании раздела под ехт4 или райзерфс или еще подо что крутолинуксовое, быстро работающее, более надежное, имеющее права для всех, даром, чтобы никто не ушел обиженным?

не могут. важно не то, как создали ФС, а то, как её смонтировали.
читать здесь: http://linuxforum.ru/viewtopic.php?id=10553
то, что вендовые ФС монтируются именно так как в венде - ничего удивительного в этом нет.

man ntfs-3g написал:
Access Handling and Security
By default, files and directories are owned by the effective user and group of the mounting process and everybody has
full read, write, execution and directory browsing permissions. You can also assign permissions to a single user by
using the uid and/or the gid options together with the umask, or fmask and dmask options.

Doing so, Windows users have full access to the files created by ntfs-3g.

But, by defining a Windows-to-Linux user mapping in the file .NTFS-3G/UserMapping, you can benefit from the full owner-
ship and permissions features as defined by Posix and those ownership and permissions will be applied to Windows users
and conversely.

If ntfs-3g is set setuid-root then non-root users will be also able to mount volumes.
Wolfenberg написал:
Только чем вам NTFS не нравится?

1) NTFS устарела
2) из-за п1 данные там хранить опасно. (лично меня больше всего волнует опасность потери данных, а не их кражи)
3) из-за п1 она медленно работает (причём в венде - тоже. вендоюзеры например считают "идиотизмом" хранить в каталоге 100000 файлов. даже программисты. потому-что это "медленно". а это - не медленно. точнее медленно только для fat & ntfs).

#124130

drBatty, т.е как я понимаю в ext4 есть возможность удалить использование прав?

drBatty написал:
дык кто мешает вам сделать там папку с правами 0777 ? Линус?

Проблема в том что когда он туда запишет файл в эту папку у него будут права не 777, а в зависимости от ситуации(быстрее всего какие-нибудь 755). И при использовании на другом компе опять же не будет хватать прав. Ну если только UID не одинаковые=)

#124159
3axapp написал:
т.е как я понимаю в ext4 есть возможность удалить использование прав?

конечно. монтируйте её с опцией users.
http://linuxforum.ru/viewtopic.php?id=10553
нельзя-же быть настолько Ъ-анонимусом с лора! пройдите по ссылке-же!

3axapp написал:
Проблема в том что когда он туда запишет файл в эту папку у него будут права не 777, а в зависимости от ситуации(быстрее всего какие-нибудь 755)

не "от ситуации", а от настроек. настраивается всё это командой umask.
[console]root@dt:~# umask
0022
root@dt:~# umask 0000
root@dt:~# mkdir testdir
root@dt:~# ls -ld testdir
drwxrwxrwx 2 root root 4096 Feb 2 12:59 testdir
[/console]
как вы и потребовали, права 777.
help umask

3axapp написал:
И при использовании на другом компе опять же не будет хватать прав. Ну если только UID не одинаковые=)

это очень странная система, где у рута UID != 0. :O

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