Мне нужно скрыть раздел NTFS из списка в nautilus. Как я могу этого достичь?
Есть ли инструмент для этого?
И как я могу спрятать файлы в Ubuntu (кроме оператора.)
Мне нужно скрыть раздел NTFS из списка в nautilus. Как я могу этого достичь?
Есть ли инструмент для этого?
И как я могу спрятать файлы в Ubuntu (кроме оператора.)
Ответы:
В Ubuntu 12.10 и более поздних версиях есть утилита Disks, которая показывает все доступные диски и позволяет изменять параметры монтирования для каждого раздела.
Среди различных опций вы можете решить, будет ли раздел монтироваться во время загрузки или нет, и появится ли он в пользовательском интерфейсе. Для применения изменений необходимы права администратора.
Home
+ Other locations
под This computer
которым называется Volume
. Когда я нажимаю на него, появляется окно, запрашивающее учетные данные для монтирования диска. Возможно ли сделать так, чтобы оно НЕ отображалось в other locations
?
Это руководство может помочь вам.
Как скрыть диски от показа в Наутилусе?
Во-первых, вы должны знать, какие диски и / или разделы вы хотите скрыть. Из того, что я заметил, Наутилус представит эти устройства под ярлыком. Если у него нет метки, то устройство будет связано с размером диска / раздела.
Посмотрите на изображение ниже. Те, что в красном поле, не имеют ярлыков. Файловая система всегда является текущим
/root
разделом, а файловая система 45 ГБ - это раздел без метки. В этом примере это/root
раздел моего Ubuntu 10.10 (я работаю на Natty Narwhal, но храню свой Maverick Meerkat в качестве своего рода резервной копии). Два других - Lucid Lynx и Karmic Koala - являются ярлыками моих 2 NTFS-разделов.Метки важны в том случае, если вы не знакомы с тем, как Linux относится к этим устройствам. В Windows, будь то диск или раздел, они называются буквами - C или D - и так далее. В Linux есть более специфическая система имен. Обычно это sdaX или hdbY, где X и Y - номера разделов на дисках sda или hdb соответственно. Таким образом, если на диске sda 3 раздела, то будут sda1, sda2 и sda3. Windows, скорее всего, будет называть это C, D и E.
Теперь смонтируйте все ваши диски и / или разделы. Вы знаете, как это сделать, не так ли? Нажмите на имя в Nautilus, и оно будет смонтировано для вас. Я предлагаю вам размонтировать и удалить все съемные диски, чтобы избежать путаницы.
После того, как вы все смонтировали, откройте терминал, запустив gnome-терминал. Просто введите это в тире, если вы используете Natty, или найдите его в меню, если вы используете классический рабочий стол Ubuntu. Причина, по которой монтирование всего является более простым способом узнать имена устройств, заключается в том, что mount буквально скажет вам, что устройство X смонтировано в каталоге Y с именем Z. Легко, верно? Вы можете заглянуть внутрь
/proc/partitions
или,/dev/disks/
но это только смущает вас.Запустите команду mount один раз. Из выходных данных запишите имена дисков или разделов через соответствующие метки. Это будет выглядеть примерно так, как на картинке ниже.
На втором изображении выше вы заметите, что нет ссылки на смонтированную файловую систему 45 ГБ. Это потому, что у последнего нет метки, как я упоминал ранее, и uuid слишком длинный и будет выглядеть ужасно на Nautilus. Базовая система смонтирует его по имени uuid на / media, а остальные смонтируют по его метке.
Поскольку файловая система 45 ГБ (
/dev/sdb2
) на самом деле не отображается на Nautilus, я хочу это скрыть. Я также хочу скрыть Karmic Koala (/dev/sda1
), потому что это мой раздел Windows C. Не дай бог я случайно удалил файлы с любого из этих разделов.Теперь начинается сокрытие! Но перед этим убедитесь, что вы знаете, какие разделы вы хотите скрыть (например, как я их определил выше). Вы также можете перечислить все свои разделы, используя команду,
sudo fdisk -l
чтобы быстрее их идентифицировать. Я буду прятатьсяsda1
иsdb2
в следующих шагах, но вместо этого вы должны заменить имена разделов.
Создайте файл с именем,
99-hide-disks.rules
используя ваш любимый редактор. В этот файл мы помещаем правило, чтобы указать ядру Linux скрыть устройство. Я не буду объяснять, почему название файла звучит смешно. Это будет тема для другого поста здесь, если я не буду лень объяснять это.Поместите текст ниже в файл, который вы только что создали, но не забудьте изменить имя устройства, которое подходит для вашего случая. По моему я хочу спрятать sda1 и sdb2.
Общий формат (с учетом регистра):
KERNEL=="device name", ENV{UDISKS_PRESENTATION_HIDE}="1"
В моем случае я напишу следующее в 99-hide-disks.rules:
KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}="1" KERNEL=="sdb2", ENV{UDISKS_PRESENTATION_HIDE}="1"
Не забудьте сохранить, когда вы закончите.
Теперь скопируйте файл
/etc/udev/rules.d/
с помощью команды,sudo cp 99-hide-disks.rules /etc/udev/rules.d/
Теперь мы закончили. Это будет немедленно замечено системой, потому что udev (управление устройством для Linux) ищет изменения в папке правил с помощью inotify (это служба уведомления о событиях файловой системы). Однако он не будет применяться до перезагрузки. Возможно, вы можете использовать команду udevadm для запуска новых правил, но я еще не проверял это. Перезагрузите Ubuntu и обратите внимание, что разделы больше не видны в Nautilus.
Редактировать:
По крайней мере, для Ubuntu 12.10 вышеприведенные строки больше не работают, и их следует изменить, чтобы использовать этот формат:
KERNEL=="sda1", ENV{UDISKS_IGNORE}="1" KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"
KERNEL==”sda1″
... они были изменены в ответе). Работает с обычными кавычками ASCII.
sudo udevadm trigger
обновит устройства. Нет необходимости перезагружатьnautilus
fdisk
для поиска идентификатора устройства, а не для того, чтобы сначала смонтировать его, запустить mount
и снова размонтировать. => намного быстрее :)
UDISKS_IGNORE
(я на Xubuntu 13.10), и я нашел его только здесь!
Спасибо за это, очень удобный урок. Я действительно нашел гораздо более простой способ сделать это в Ubuntu 14.04
Терминал не требуется, может быть, это новая функция для 14.04? Не уверен, что в любом случае это было намного проще и эффективнее.
Я перезагрузился снова, чтобы дважды проверить систему Windows после того, как эта задача была выполнена, и двойная загрузка работала отлично. Это отличный способ, если у вас нет времени разбираться с вещами на случай, если что-то пойдет не так, ИЛИ если вы все еще изучаете изобразительное искусство терминальных команд: P
Надеюсь это поможет.
ура
Tachyons предлагает отличный ответ, который показывает, как скрыть раздел для приложений udisks (таких как Dolphin). Использование фиксированного имени раздела подвержено ошибкам, однако лучше использовать UUID, уникальные для раздела. Этот ответ был протестирован с Kubuntu 13.10.
Для этого сначала нужно найти UUID. Это можно найти несколькими способами, одним из которых является запуск команды udisksctl info -b /dev/sda1
(где, /dev/sda1
конечно, находится ваш раздел). UUID отображается под IdUUID, а раздел не помечается как скрытый (игнорируется):
/ Орг / Freedesktop / UDisks2 / block_devices / sda1: org.freedesktop.UDisks2.Block: Конфигурация: [] CryptoBackingDevice: '/' Устройство: / dev / sda1 Номер устройства: 2049 Диск: '/ org / freedesktop / UDisks2 / drive / ...' Подсказка: ложно HintIconName: HintIgnore: ложь HintName: HintPartitionable: правда HintSymbolicIconName: HintSystem: правда Id: by-id-ata -...- часть1 IdLabel: SystemReserved IdType: ntfs IdUUID: A10CDE7682786D73 IdUsage: файловая система IdVersion: MDRaid: '/' MDRaidMember: '/' PreferredDevice: / dev / sda1 ReadOnly: ложь Размер: 104857600 Симлинки: /dev/disk/by-id/ata-...-part1 /dev/disk/by-id/wwn-...-part1 / DEV / диск / по прямому / SystemReserved / DEV / диск / по-UUID / A10CDE7682786D73
Теперь, чтобы скрыть этот раздел, создайте правило udev, соответствующее разделу по этому UUID, и скройте его от udisks. Например, если вы хотите скрыть указанный выше раздел NTFS (с UUID A10CDE7682786D73 ) и другой раздел ext4 (с UUID faae2c6a-0545-4bfa-a545-440c63467467 ), ваш /etc/udev/rules.d/99-hide-partitions.rules
файл должен содержать:
# скрыть раздел "SystemReserved" в пользовательском интерфейсе SUBSYSTEM == "блок", ENV {ID_FS_UUID} == " A10CDE7682786D73 ", ENV {UDISKS_IGNORE} = "1" # скрыть / домашний раздел на левой панели SUBSYSTEM == "block", ENV { ID_FS_UUID} == " faae2c6a-0545-4bfa-a545-440c63467467 ", ENV {UDISKS_IGNORE} = "1"
Комментарии являются необязательными, но рекомендуется, чтобы UUID стал менее волшебным. Убедитесь , что не смешивать =
с ==
, один устанавливает переменную, другая сравнивает с переменной.
После создания файла правил примените его, перезагрузившись или запустив:
sudo udevadm control --reload
sudo udevadm trigger --subsystem-match=block
Теперь запустите udisksctl info -b /dev/sda1
команду еще раз, и она должна содержать:
Подсказка: правда
Ответ теперь должен быть обновлен. Вы можете следовать этому руководству , но с отличием: вам не нужно писать это (как было изначально написано в другом ответе)
KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}="1"
KERNEL=="sdb2", ENV{UDISKS_PRESENTATION_HIDE}="1"
Вместо этого вы должны написать это:
KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"
KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"
В остальном то же самое :)
Вы не можете на самом деле скрыть разделы, чтобы они абсолютно не могли быть смонтированы в Linux, если не считать физического удаления дисков, на которых они находятся. Тем не менее, я не думаю, что вам нужен такой уровень безопасности. Я подозреваю, что вы просто не хотите случайно щелкнуть значок и попасть в раздел NTFS. Для этого вы можете отредактировать файл / etc / fstab. Добавьте такую запись для каждого раздела, который вы хотите скрыть:
Предположим, что ваш раздел ntfs - dev / sda1. Затем используйте этот код
/dev/sda1 /mnt/hidden ntfs-3g noauto,ro 0 0
Это конфигурирует систему для предотвращения автоматического монтирования / dev / sda1 во время загрузки (часть записи «noauto»). Он также настраивает его так, чтобы его можно было монтировать вручную в / mnt / hidden, но только как раздел только для чтения (опция «ro»). Если вы добавите опцию «пользователи» (как в «noauto, ro, users»), обычные пользователи (то есть вы) смогут смонтировать раздел; но при отсутствии этой опции вам понадобится sudo для монтирования раздела. Это ваш выбор, насколько далеко вы хотите зайти с этим - вы можете не указывать «ro» и / или добавлять «пользователей», например.
,
И как я могу скрыть файлы в Ubuntu (кроме. Оператора)?
Смотрите этот ответ
,
Источник
В Dolphin, который не является Nautilus, но похожим приложением для Kubuntu, я могу просто щелкнуть правой кнопкой мыши на устройстве в левой панели. Затем появляется меню, и я могу выбрать Hide entry 'humpty dumpty'
. Возможно, вы захотите проверить, есть ли подобная опция в Nautilus.
В моей версии, 14.04.2, у меня есть немного другое меню в опции Диски, чтобы скрыть разделы.
1 открытые диски
2 Щелкните левой кнопкой мыши диск с разделами, которые вы хотите скрыть (он станет оранжевым)
3 Щелкните левой кнопкой мыши по разделу, который вы хотите скрыть (он станет оранжевым)
4 Нажмите двойную шестерню на панели под перегородками.
5 Нажмите «Изменить параметры монтирования»
6 Отключите параметры автоматического монтирования
7 Снимите флажок «Монтировать при запуске»
8 Снимите флажок «Показывать в пользовательском интерфейсе»
9 Нажмите «ОК»
10 Введите пароль
Это немедленно вступило в силу на моем компьютере.
Получите ваш диск UUID:
blkid
Редактировать /etc/fstab
как root:
UUID="XXX" /media/root/nowhere auto nosuid,nodev,nofail,noauto,nouser,x-gvfs-hide,x-udisks-auth 0 0
Создайте защищенную папку / media / root (чтобы пользователи не могли получить доступ к разделу, если он подключен):
sudo mkdir -m=000 /media/root
Несколько независимых уровней защиты от монтажа и видимости:
noauto
предотвращает автоматический монтаж при запускеnouser
для монтирования требуется наличие root (примечание: поведение по умолчанию уже установлено, а udisk - root)x-gvfs-hide
прямо говорит Наутилус, чтобы скрыть этоx-udisks-auth
должны требовать права администратора при монтировании, но это не имеет никакого эффекта. Я думаю, что это требует дополнительной настройки.Документация: mount
, fstab
, gvfs
.
Обратите внимание, что блочное устройство (например, /dev/sdX
) по-прежнему видно всем пользователям, особенно в Disk
утилите. Он по-прежнему может быть смонтирован вручную в другом месте с помощью root, но не по умолчанию обычным пользователем. Если вы не доверяете root или системным процессам, вам нужно использовать один из подходов ядра более низкого уровня.
Чтобы пойти дальше: После этого, если вы хотите незаметно смонтировать блочное устройство, в подходе, подобном контейнеру, вы можете использовать unshare
:
unshare -m bash
MOUNT_DIR="XXX"
mkdir "$MOUNT_DIR"
mount --bind "$MOUNT_DIR" "$MOUNT_DIR"
mount --make-private "$MOUNT_DIR"
mount "/dev/sdX" "$MOUNT_DIR"
ls "$MOUNT_DIR"
ВНИМАНИЕ: Большинство / все ответы, включая ответы по правилу udev, просто скрывают раздел от Nautilus, но пользователи по-прежнему могут монтировать его со стандартными разрешениями с помощью утилиты Disk ( ►
значок). Помещение точки монтирования fstab в недоступный каталог предотвратит доступ пользователя.
noauto
(отключение автомонтирования при запуске) и удаление x-gvfs-show
(удаление значков из графического интерфейса рабочего стола). Это единственные отличия дисков , когда я их использовал. (Ubuntu MATE 16.04)
Ubuntu:
Нажмите на: Поиск вашего компьютера и онлайн-источников
Напишите Диски в диалоговом окне, затем нажмите (Диски)
Нажмите на раздел, который вы хотите скрыть (он меняет цвет)
Нажмите двойную звезду (Дополнительные параметры) на панели под разделами
Выберите «Изменить параметры монтирования»
Включите параметры автоматического монтирования (OFF)
Снимите флажок «Монтировать при запуске»
Снимите флажок «Показать в пользовательском интерфейсе»
Нажмите "ОК"
Введите пароль. ( ВЫ СДЕЛАЛИ! )
Окна:
Не нужно прятать Ubuntus Partition от Windows! Windows автоматически игнорирует разделы других ОС, отличных от Windows.
Вы можете установить раздел как скрытый в gparted, если на вашем диске есть таблица разделов GUID (GPT).
Просто установите и запустите gparted, щелкните правой кнопкой мыши по вашему разделу, управляйте флагами и установите раздел как скрытый.
смонтировать любой раздел там ,,,,
mkdir ./.test
sudo mount /dev/sda1 ./.test/
Размонтировать
sudo umount ./.test/
./.test/ скрыто
Вы можете смонтировать устройство, только если оно еще не смонтировано с помощью команды, которую я дал, или вы должны использовать
mount --bind oldmount newmount
oldmount и newmount являются именами папок
fstab
или иным образом. Если это внешнее, то это становится более сложным сudev
правилами.