суббота, 27 октября 2012 г.

и снова всякая гадость на флешке, или как сменить DOS-атрибуты

Иногда ко мне приходят люди, у которых на флешке были вирусы, "наградившие" файлы и каталоги атрибутами "скрытый" и "системный" и людям приходится делать просмотр скрытых и системных файлов для просмотра своих файлов. Встает вопрос, как же помочь людям, если у меня на десктопе ОС на базе Linux?

Итак, как же нам выкрутится, если у нас линукс? На помощь нам приходит один очень замечательный пакет программ - mtools. Этот пакет предоставляет большую коллекцию утилит для доступа к файловой системе MS-DOS без предварительного ее монтирования. Среди этих утилит есть та, которая нам нужна mattrib (по аналогии с  attrib в Windows).
Устанавливаете пакет mtools вашим пакетным менеджером. Сразу хочу отметить, что все команды ниже выполняются от имени пользователя root. Далее следует немного подправить конфиг mtools.conf(у меня в openSUSE он находится в /etc/mtools.conf, в других дистрибутивах он может находится, например, в /etc/mtools/mtools.conf)

work-pc:~ # vi /etc/mtools.conf

Закомментируем строки, касающиеся floopy-дисководов(не думаю, что у кого-то из вас он еще остался или еще нужен) и раскомментируем (или добавим) строчки вида

drive c: file="/dev/sdc1"

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

Далее вам следует выполнить команду mattrib с буквой диска согласно вашему конфигу и подключенной флешки

work-pc:~ # mattrib c:\*
            SH       C:/muz 
            SH       C:/фото               
            SH       C:/dicts
            SH       C:/Новая папка

буквы S и H свидетельствуют о наличии установленных атрибутов "скрытый" и "системный".  Убираем эти атрибуты

work-pc:~ # mattrib -SH c:\*

теперь вывод будет такой

work-pc:~ # mattrib c:\*
                       C:/muz 
                       C:/фото               
                       C:/dicts
                       C:/Новая папка

Напомню, что в Windows все делается тоже нехитрым способом

С:\Users\administrator>f:
F:\>attrib -S -H /S /D *

где f - буква диска вашей флешки. На этом все.И старайтесь не совать свои флешки куда попало! :)

Комментариев нет:

Отправить комментарий