Курощение прав на запись внешнего диска WD My Passport

Какое-то время назад разжился внешним винтом WD MyPassport на 1Тб — в основном для бэкапа документов, скриптов и фотографий. Все хорошо, но под GNU Linux Debian он упорно монтировался с правами рута на чтение (при попытке работать с диском из-под обычного пользователя — жаловался, что у него нет прав и все такое прочее).

Первый поиск дал совершенно странные результаты — куча разных решений от манипуляций с /etc/fstab до изменения политик udev. Udev для меня темный лес, в fstab лезть не хотелось, поэтому просто отложил винт до лучших времен — точнее до желания/времени.

Сегодня забрался на CrunchBang’овский форум и за несколько кликов нашел решение, которое у меня сработало (см по ссылке)

Ларчик открывался просто — раз дело в правах, то нужно поменять владельца точки монтирования с рута на себя любимого (в смысле на тот аккаунт под которым вы обычно работаете в системе). В современных linux-системах, внешние подключения монтируются в папку /media, поэтому смотрим куда именно монтируется винт — в моем случае это /media/wd_01, а пользователь — vik — то есть я. Дальше все просто. Подключаем винт, ждем когда он смонтируется системой, потом:

sudo chown vik /media/wd_01

Все. После этого у меня все заработало — причем «с колес» — даже без переподключения винта.

Примечание: у меня диск отформатирован в ext4, возможно ntfs сотоварищи потребуют дополнительных танцев с бубном — опять-таки см указанную ссылку.

На тех же форумах попутно обнаружил хорошую утилиту — disk-manager (ставится sudo aptitude install disk-manager, запускается через gksudo disk-manager) — она занимается монтированием/размонтированием + можно посмотреть разную информацию по каждой из смонтированных точек.

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

О винтах и бэкапах. Некоторое время выбирал между ext4 и ntfs. ntfs в теории более универсально по доступу (поддерживается на всех платформах с разной степенью кавайности), но при этом болеет множеством m$-болячек типа фрагментации. ext4 хорошо продумана именно как файловая система и нативна для linux. Поскольку винт работает бэкаповым хранилищем, на всех моих рабочих машинах стоит linux, я остановился на ext4, решив что при необходимости доступа с виндовой машины, буде раз в сто лет случится такая необходимость можно использвовать местные утилиты (не особенно кавайные, но тем не менее) или (проще) запуститься с live-cd, благо сейчас это точно не проблема.

WD производит хорошее впечатление. Работает без дополнительного источника питания, достаточно компактен. Поддерживает USB3.0 — сейчас для меня это не актуально, в виду того, что работаю на морально старом железе, но в будущем должно очень пригодиться. Что раздражает — странный разъем шнура, но это, похоже характерно для всех внешних винтов.

Еще одна заметка по ходу. Винты наконец подешевели до приемлемых величин, чтобы использовать их в качестве бэкапов. В свое время я так ждал, когда подешевеют DVD-болванки, чтобы купить резак. Сейчас DVD постепенно уходит в прошлое — за счет медлительности интерфейса и общей замороченности процедуры доступа. Проще и менее затратно по месту держать один-два терабайтника, чем две сотни компактов — кроме того это еще и гибче — за счет того, что информацию на винте можно пересортировывать (например, удалять лишние фотографии и апдейтить hg-папки). Процедура бэкапа становится в разы проще и (надеюсь) не будет откладываться надолго: hg, unison и скрипты — наши лучшие друзья. Что самое приятное — мой каталоггер вообще может работать с такой системой напрямую, но это тема отдельного разговора.

Реклама

5 Responses to Курощение прав на запись внешнего диска WD My Passport

  1. Вообще если у тебя на внешнем винте стоит ext4, то не знаю зачем ты маешься фигней со сменой прав, fsab-ом и прочим. Просто делаешь на винте папку vik, потом на ней делаешь sudo chown vik /media/wd_01/vik и все свои файлы туда кладешь. :) Я так давно делаю.

    В случае же с vfat/ntfs — просто использую pmount/pumount. Тогда они монтируются с правами пользователя монтирующего диск. И ВСЕ. :) Ну это если ты конечно, как я, не используешь стандартный гномовский автомаунтер. ;)

    Да, еще я сделал пару мелких скриптов, что бы не думать что монтировать и размонтировать:

    cat ~/bin/pmount_all
    #!/bin/sh

    egrep -o «sd[b-z]+[1-9]+|mmcblk[0-9]+p[0-9]+» /proc/partitions | while read DISK
    do
    pmount $* $DISK 2>/dev/null && echo «$DISK mounted in to /media/$DISK»
    done

    cat ~/bin/pumount_all
    #!/bin/sh

    ls /media | while read I
    do
    M=`mount | grep «$I»`
    if [ ! «x$M» = «x» ]; then
    echo -n «Try umount $I… »
    pumount $I 2> /dev/null
    ERR=$?
    if [ $ERR -ne 0 ]; then
    echo
    echo «Can’t umount $I»
    echo «—————————————»
    echo «$I blocked:»
    lsof | grep $I
    echo «—————————————»
    else
    echo «$I umounted.»
    fi
    fi
    done

    Воткнул диск/флешку/еще что то — запустил pmount_all. Получил все смонтированное. Потом pumount_all — все отмонтировал.

    А, еще. Для хоть какой-то совместимости с виндами, отрезал на внешнем винте 10гиг под fat32, а остальное сделал ext4. Так что если надо что-то у кого-то слить — льем на fat, потом дома можно переложить на «нормальный» раздел. ;) На этот же fat раздел развернут live CD и с него можно грузануться как с флешки, если вдруг кому-то надо отдать что-то с ext4 раздела.

    Как-то так. :)

  2. Ну, теперь-то понятно, что именно так и нужно было делать. Но меня сбивали с толку все эти советы — policy-kit,udev и все прочее. После всего выяснилось, что никакой rocket science тут нет.

    Автомаунтер не пользую — железо старое и я стараюсь грузить систему по минимуму — никаких гномов и кде — только openbox, только хардкор :)

    За скрипт и советы большое спасибо — про pmount я знал, но вот идея о том, что можно смонтировать все «залпом» мне не приходила. Я, кстати, так делаю пулы из батареи репов :)

    find . -maxdepth 1 -type d -path «./*» -exec hg pull —cwd {} ~/{} \;

    И отдельное спасибо за совет по поводу fat32. Такой вопрос — можно подробностей как ты делал его загрузочным и что ты туда положил в качестве liveCD? У меня почему-то постоянно фейлится этот процесс — поэтому было бы очень здорово узнать подробности.

  3. Да ну нафиг эти policy и udev. :) При том, что нам надо — это излишне, так сказать нарушает принцип бритвы Оккама. ;)
    Я под awesome тоже автомаунтер не пользую, но думаю сделать скриптик для полуавтоматического монтирования. Пока руки не дошли.

    По поводу fat — все просто, подробностей то особых нет. :) Сначала бьем диск на два раздела, ну это очевидно. Потом создаем на них файловые. Потом, когда они не смонтированы делаю:

    sudo usb-creator-gtk

    :) Ну это для убунты. Если надо что-то более другое — надо читать как сделать. Тут вполне себе должен помочь syslinux. Я думаю там можно впихнуть даже несколько линуксов если есть желание. Я вот думаю было бы не плохо как минимум сделать ubuntu и coollinux, как более легковесный вариант.

  4. У меня было впечатление что «без них нельзя» — т.е. что они заместили старые инструменты. Глупо, но я еще не очень хорошо разбираюсь в этих материях.

    disk-manager насколько я могу судить, кстати, очень хорошая альтернатива полуавтомаунтеру — например, можно менять дефолтную точку монтирования и все такое прочее. Поставил только вчера — сейчас разбираюсь с. Недостаток в том, что его нужно запускать из-под рута.

    Ага. я, как ленивый человек, надеялся на развернутое пояснение с syslinux на самом деле :)) Ну, будем почитать инструкции. В худшем случае остается unetbootin(g?)

    coollinux это интересно. Я скорее склоняюсь к цепочке debian — crunchbang — puppylinux. Во всяком случае «быстрое, стартующее с fat32, богатое на инструменты» для меня это точно puppy :)

  5. Ну без них уже конечно нельзя, но «напрягать» их под эти цели — все равно что стрелять из пушки по воробъям ИМХО. ;)

    disk-manager не видел, может и нормально. Но меня пока вполне устраивают pmount и самопальные обертки вокруг него. Тем более, что запуск из под рута — ни есть гуд. Все равно что просто sudo mount делать. :(

    Развернутого ответа по поводу syslinux нет, так как я стал стар и ленив. ;) Юзаю ucb-create и запихиваю убунту. Остальное лень делать. :))) Но когда то разбирался, там все просто. Посмотри, почитай. Установка тривиальная в общем то. Конфиги тоже просто пишутся.

    debian — хорошо, но пока остаюсь все же на ubuntu. Если они еще хуже не сделают — буду пока на ней сидеть. puppy как то пробовал (мы кажется его уже обсуждали с тобой), но не прижился. ;) У тебя он вроде прирос из за чахлого железа, как я помню.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: