Как сделать файл скрытым в linux

Обновлено: 02.07.2024

Я хочу скрыть файлы в Linux, не используя точку, так как это возможно в Windows.

Есть ли способ сделать это?

Имейте в виду, что скрытие файлов (обфускация) не является заменой безопасности (ограничение доступа)

Вы не можете. Существует принципиальная разница в том, как файловые системы обрабатывают скрытые настройки. В Windows файловая система хранит несколько атрибутов для файла в метаданных, включая атрибуты «скрытый» и «системный» (оба из которых являются разновидностями скрытых файлов). В обычных файловых системах * nix такой атрибут не сохраняется. Вместо этого информация должна быть размещена где-то еще, например, в имени файла. Таким образом, условием является то, что файлы начинаются с. (и в зависимости от вашей системы, возможно, некоторые другие, такие как _) не будут отображаться большинством инструментов по умолчанию.

Это чисто для удобства, а. Начало имени файла означает абсолютно ничего, кроме «пользователь, вероятно, не хочет видеть это все время». Чтобы убедиться, что вы знаете, при запуске eg ls -a будут показаны все файлы.

Если вы не хотите, чтобы файл загромождал ваши списки в Linux, вам следует переименовать его, чтобы начать с точки (Бонус: это будет работать и для OS X, если мы говорим о портативном устройстве). Если вы не хотите, чтобы пользователи могли найти файл, вы делаете это неправильно - для этого нужны разрешения.

Разрешения Unix, поскольку они относятся к каталогам, часто вводят людей в заблуждение, и, возможно, лучшее понимание поможет вам. Разрешения «чтение» и «выполнение» ( r и x ) означают что-то другое для каталогов, чем для файлов. Для каталогов x разрешение на выполнение определяет, есть ли у вас доступ к inode в каталоге. Разрешение на чтение r определяет, можете ли вы получить доступ к списку каталогов. Функционально, x позволяет пользователю делать вещи в каталоге, в то время как r разрешение позволяет им видеть, что в нем. Они разные, и разница может сбивать с толку. Давайте посмотрим на пример:

Итак, обратите внимание, что без execute я все еще могу перечислить файлы (хотя ls показывает ошибку, потому что не может получить свойства файла), но я не могу перейти в каталог или прочитать файлы в нем. Без чтения я не могу перечислить файлы, но я все еще могу перейти в каталог, и если я знаю имя файла, я все равно могу получить к нему доступ.

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

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

В данной статье поговорим о том, как скрывать файлы или директории в Linux. А также разберем удобный инструмент скрытия файлов в файловом менеджере Files (Nautilus) в Ubuntu.

Как скрывать файлы и директории в Linux

В Linux, чтобы скрыть файл или каталог, нужно в начале имени файла поставить точку.

Вот такой файл будет считаться скрытым:

Файловый менеджер (англ. file manager) — компьютерная программа, предоставляющая интерфейс пользователя для работы с файловой системой и файлами.

Для примера, я создал файлы и директории:

Как скрывать файлы и директории в Linux

Как видно на скриншоте, названия одного файла и одной директории начинаются с точки в начале. Следовательно, эти файлы являются скрытыми.

Чтобы отобразить скрытые файлы в файловом менеджере Files (Nautilus), нужно нажать сочетание горячих клавиш CTRL - H или через меню выбрать соответствующий пункт:

Как скрывать файлы и директории в Linux

В данном случае, данные файлы и директории будут скрыты во всех файловых менеджерах и в консоле. К примеру, воспользуемся командой ls.

Выполним в терминале, и убедимся, что скрытые файл и директория не отображаются:

Если укажем ключ -a, то увидим скрытые файл и директорию:

Как скрывать файлы и директории в Linux

Если вы не знаете, что это за команда, советую прочесть статью на данном сайте: Терминал Linux. Команды навигации в терминале..

Как скрывать файлы в файловом менеджере Ubuntu

Есть ещё интересный способ скрывать файлы, но исключительно в файловом менеджере Files (Nautilus). Также этот способ должен работать в форках данного файлового менеджера, к примеру в Nemo.

Иногда, есть директории и файлы, которые хочется скрыть, но переименовывать их не хочется, либо невозможно.

Как скрывать файлы в файловом менеджере Ubuntu

Например, в нашей домашней директории показываются системные каталоги, такие как Изображения, Шаблоны, Рабочий стол и тд. Также, присутствует каталог snap, в котором хранятся конфигурации установленных приложений посредством snap пакетов. Хотелось бы их скрыть, но переименовывать их категорически нельзя.

Нужно создать пустой файл и назвать его:

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

Я создал файл .hidden в нашей домашней директории и вписал туда следующие строки:

Как скрывать файлы в файловом менеджере Ubuntu

Каждое имя файла или директории нужно вписывать с новой строки. Экранировать пробелы не нужно, вписываем как есть.

Теперь перезаходим в нашу домашнюю директорию (или нажимаем клавишу F5, чтобы обновить) и видим, что все вписанные директории были скрыты:

Как скрывать файлы в файловом менеджере Ubuntu

Этот инструмент создан, чтобы навести порядок в файловом менеджере. Но напоминаю, что это работает только в данном файловом менеджере Files (Nautilus) или в файловых менеджерах, основанном на нём, к примеру, Nemo.

Если выполнить в консоле:

Как скрывать файлы в файловом менеджере Ubuntu

то все наши "скрытые" директории будут видны.

Расширение Nautilus Hide

Для файлового менеджера Files (Nautilus) в Ubuntu существует расширение, которое позволяет автоматизировать скрытие файлов и директорий.

В контекстное меню добавляется пункт "Hide File":

Расширение Nautilus Hide

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

Чтобы его установить, открываем терминал и выполняем следующую команду:

После этого нужно перезагрузить файловый менеджер Files (Nautilus), выполняем:

Эта команда закроет все процессы файлового менеджера. Теперь открываем и новый пункт из данного расширения будет доступен в контекстном меню.

Задать маску для скрытия файлов по расширению

Мне задавали вопрос, а можно ли скрыть кучу файлов сразу по расширению *.xml в папке. В сам файл .hidden нельзя вписать маску. Но можно воспользоваться командами в терминале.

Мы в этой статье уже использовали команду ls, она позволяет вывести список файлов в директории. Для примера, я создал файлы с расширением xml в перемешку с другими файлами:

Задать маску для скрытия файлов по расширению

Но в качестве аргумента мы можем задать маску, чтобы были выведены только определенные файлы. К примеру:

Задать маску для скрытия файлов по расширению

В итоге, все файлы с расширением .xml будут добавлены в файл .hidden, следовательно и скрыты в файловом менеджере.

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

Мы рассмотрели, как скрыть файлы и папки в Windows и на Mac. Ниже описано, как скрыть файлы и папки в Linux с помощью терминала и файлового менеджера Nautilus в Ubuntu. Мы также поговорим о нескольких способах безопасного скрытия файлов и папок.

Скрыть существующие файлы и папки с помощью терминала

Чтобы скрыть существующий файл или папку с помощью терминала, нажмите Ctrl + Alt + T открыть окно терминала.

Использовать CD Команда, чтобы перейти к файлу или папке, которую вы хотите скрыть. Например, мы собираемся скрыть наши FilesToHide папка в документы папка. Поэтому мы используем следующие команды:

Вы также можете перейти в папку, указав полный путь в одном CD команда:

”- это ярлык для вашей домашней папки. Вышеуказанный путь расширяется до / Главная / Lori / Документы / FilesToHide /.

Затем мы используем Ls Команда, чтобы вывести список всех скрытых файлов и папок в текущей папке. Мы собираемся скрыть файл HideThisFile.txt. Чтобы скрыть файл или папку, добавьте точку (.) В начале имени.

Чтобы добавить точку в начале имени файла HideThisFile.txt, мы будем использовать милливольт Команда для переименования файла:

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

Скрыть файл с помощью терминала в Linux

Просмотр скрытых файлов и папок с помощью терминала

Использовать CD Команда перейти в папку, содержащую скрытые элементы. Затем введите следующую команду:

В списке отображаются скрытые элементы с точкой (.) В начале имени.

Иногда проще просматривать элементы в папке в виде списка, например, в представлении «Подробности» в проводнике Windows. Следующая команда выводит список всех файлов, скрытых и не скрытых, в подробном формате списка:

Просмотр скрытых файлов в Терминале в Linux

Создать новый скрытый файл или папку с помощью терминала

Вы также можете создавать новые файлы и папки как скрытые элементы. Использовать MkDir Команда для создания новой папки. Чтобы скрыть эту папку, добавьте точку (.) В начале имени, как при переименовании существующей папки, чтобы скрыть ее.

Создайте новую скрытую папку, используя Терминал в Linux

потрогать Команда создает новый пустой файл в текущей папке. Например, следующая команда создает новый текстовый файл с именем MyFile.txt.

Чтобы создать новый скрытый файл, добавьте точку (.) В начале имени в потрогать команда.

Создайте новый скрытый файл, используя Терминал в Linux

Просмотр скрытых файлов и папок с помощью Nautilus

Идти к Изменить> Настройки.

Убедитесь, что Просмотры вкладка активна. Затем проверьте Показать скрытые и резервные файлы коробка в Вид по умолчанию раздел. Закройте диалоговое окно.

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

Показать скрытые и резервные файлы в Nautilus в Ubuntu

Вы также можете нажать Ctrl + H показать и скрыть скрытые файлы и папки.

Скрыть файлы и папки с помощью Nautilus

Чтобы создать новую скрытую папку в Nautilus, перейдите в Файл> Новая папка. Если вы создаете новый скрытый текстовый файл, перейдите к Файл> Новый документ> Пустой документ вместо.

Имя папки (или файла) становится редактируемым и выбирается. Введите точку (.), А затем имя, которое вы хотите. Нажмите Войти.

Переименуйте скрытую папку в Nautilus в Ubuntu

Вы также можете легко переименовать файл или папку в Nautilus, чтобы скрыть элемент. Щелкните правой кнопкой мыши на элементе и выберите переименовывать. Название элемента становится редактируемым и выбирается. Добавьте точку (.) В начале имени.

Переименуйте файл в Nautilus в Ubuntu

Как безопасно скрывать файлы и папки в Linux

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

Есть несколько способов скрыть свои файлы и папки и защитить их одновременно.

Изменить разрешения

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

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

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

В этом порядке можно установить три триплета разрешений: Владелец, Группа и Мир. Разрешения для каждого триплета: чтение (r), запись (w) и выполнение (x) в указанном порядке. Чтобы отключить разрешение, замените букву (r, w или x) тире. Первая позиция указывает, является ли элемент каталогом (d) или нет (-).

Разрешения на файлы и каталоги в Linux

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

Если элемент является каталогом, разрешения будут следующими:

Для получения дополнительной информации см. Нашу статью о разрешениях в Linux

Чтобы изменить разрешения в командной строке, вы используете CHMOD команда. Здесь мы покажем вам, как изменить разрешения с помощью файлового менеджера Ubuntu, Nautilus. Файловые менеджеры в других системах Linux, скорее всего, используют аналогичные параметры.

Разрешения для файлов и папок не отображаются по умолчанию в Nautilus. Чтобы показать их, перейдите к Изменить> Настройки. Нажмите на Столбцы списка вкладка на Настройки файлов диалоговое окно. Затем проверьте права доступа коробка под Выберите порядок отображения информации в списке.

Установите флажок «Разрешения» в настройках файлов в Nautilus.

На следующем изображении другие пользователи в настоящее время могут прочитать выбранный файл, потому что в первом из трех последних мест есть «r» (чтение). Мы хотим, чтобы все три последних места были тире.

Чтобы изменить разрешения для файла, щелкните правой кнопкой мыши файл и выберите свойства.

Откройте свойства файла в Nautilus

Нажмите на права доступа вкладка на свойства диалоговое окно. Чтобы никто другой не мог просмотреть файл, выберите Никто от другие (что эквивалентно World) выпадающий список.

Изменить разрешение для других на Nautilus

Последние три места в права доступа столбец для выбранного файла теперь все тире. Другие пользователи не имеют доступа к этому файлу или папке.

Разрешения для других удалены в Nautilus в Ubuntu

Сжатие файлов и папок паролем

Если у вас есть файлы и папки для защиты, которые вы не используете часто, но хотите сохранить их на своем компьютере, вы можете сохранить эти файлы в ZIP-файле, защищенном паролем. Затем вы можете скрыть ZIP-файл, поставив точку (.) В начале имени файла.

Откройте Nautilus и найдите файл или папку, которую вы хотите сжать. Щелкните правой кнопкой мыши и выберите Компресс.

Сжать папку в ZIP-файл в Nautilus в Ubuntu

На Компресс введите имя файла без расширения в поле Имя файла коробка. Добавьте точку (.) В начале, чтобы скрыть ZIP-файл.

Выбрать .застежка-молния из раскрывающегося списка справа от Имя файла.

Укажите Место нахождения где вы хотите сохранить ZIP-файл. Выбрать Другой из выпадающего списка, если нужного места нет в списке.

Введите пароль защитить ZIP-файл.

Сжать диалоговое окно в Nautilus

Теперь вы увидите ZIP-файл, который будет скрыт при нажатии Ctrl + H скрыть файлы в Наутилусе.

Скрытый ZIP-файл показан в Nautilus в Ubuntu

Создание зашифрованной папки

Если вы хотите защитить папку, содержащую файлы, которые вы часто используете, вы можете зашифровать папку и смонтировать ее как диск. Это облегчает доступ к вашим защищенным файлам и защищает их, когда вы их не используете.

Используйте Gnome Encfs Manager для шифрования папки

Скрытие файла внутри изображения

Если пароль, защищающий ZIP-файлы или создающий зашифрованную папку, излишний для ваших целей, но скрывать файлы и папки только с помощью точечного (.) Метода слишком небезопасно, есть другой способ.

Вы можете скрыть файл внутри изображения, используя метод, называемый стеганография. Мы говорили о том, как сделать это с помощью терминала и с помощью инструмента под названием Steg.

Скрыть файл внутри изображения, используя Steg в Ubuntu

Защитите свои данные от посторонних глаз в Linux

Помните, что скрытие файлов и папок с помощью метода точки (.) Небезопасно. Но вы можете использовать некоторые из более безопасных опций, которые мы предоставили вместе с методом точка, чтобы защитить и скрыть ваши файлы и папки в Linux.

Для дополнительной защиты вы также можете защитить Ubuntu двухфакторной аутентификацией.

Откройте приложение Terminal с помощью поиска в панели запуска приложений или с помощью сочетания клавиш Ctrl + Alt + T.


Например, я добавлю точку в мой файл с именем PrivateFile следующим образом:


Теперь мой PrivateFile действительно приватный. Если я снова выведу содержимое моей домашней папки с помощью команды ls, как показано выше, я не увижу скрытый файл в списке.

Совет: Если вы хотите вывести все файлы папки, включая скрытые, вы можете использовать флаг -al с командой ls следующим образом:

Скрытие файла/папки с использованием графического интерфейса Ubuntu


Ubuntu теперь будет рассматривать этот файл как скрытый и не будет отображать его в стандартном представлении.

Совет: Есть два способа просмотра скрытых файлов и папок в файловом менеджере Ubuntu:

Простейший способ просмотреть скрытый контент - использовать комбинацию клавиш Ctrl + H, когда ваш файловый менеджер открыт.

Другой способ отображения скрытых файлов и папок по умолчанию при каждом открытии файлового менеджера заключается в следующем:


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

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

Подпишитесь на RSS


Перевод. Оригинал здесь. Если вы новичек в Linux и ранее использовали iTunes для управления своим iPod/iPhone/iPad, то скорее всего буд.

uTorrent - это легкий и эффективный торрент-клиент для Linux, Windows OS и Mac OS. Установка uTorrent в Linux отличается тем, что здесь uT.

Вы можете запускать скрипты на python в Linux непосредственно из терминала. Знать, как это делается, полезно как программистам, так и пол.

Как вы наверное знаете, Safari является браузером по умолчанию в Mac OS X и iPhone OS. Вышло уже несколько релизов и для Windows, но версии .

Способ сброса пароля root в CentOS 7 кардинально отличается от такового в Centos 6. 1. В загрузочном меню нажмите "е" - реда.

Введение. В Linux и Unix-подобных системах, если имя файла или каталога (папки) начинается с точки ( . ), Файл по умолчанию становится скрытым. Чтобы увидеть все скрытые файлы в Linux, выполните команду ls -al. На этой странице показано, как скрыть файлы в Linux различными способами.

В чем разница между скрытым файлом и обычным файлом в Linux?

Основное различие между скрытым файлом и обычным файлом заключается в том, что имя скрытого файла начинается с точки ( . ). Часто известный как точечные файлы в Linux. Точечный файл не является функцией безопасности. Это используют для вашего удобства и для уменьшения беспорядка в вашем домашнем каталоге.

Как просмотреть скрытые файлы в Linux

Вы можете передать опции -a команде ls, чтобы увидеть скрытый файл:

как посмотреть скрытые файлы linux

Как скрыть файлы и каталоги в Linux?

Чтобы скрыть файл или каталог в Linux, переименуйте его с точкой ( . ) в начале его имени с помощью команды mv. Скажем, вам нужно скрыть файл с именем foo.txt, запустите:

Проверьте, выполнив команду ls:

Давайте создадим новый файл в Linux с именем foo.txt для демонстрации

скрытый файл

Эти файлы тоже скрыты в файловых менеджерах GUI

Откройте папку или каталоги в вашем файловом менеджере GUI. Нажмите CTRL + H, чтобы увидеть или скрыть скрытые файлы вместе с обычными файлами.

Показать или скрыть все скрытые файлы, нажав CTRL + H в Linux

Как скрыть папки / каталоги в Linux?

Используйте команду mv , добавив. в начале имени каталога:

Как мне показать файл или папку в Linux?

Чтобы отобразить файл с именем .foo.txt, переименуйте его в foo.txt, то есть удалите точку . в начале его названия:

Как скрыть и защитить паролем мои файлы

Чтобы зашифровать один файл, используйте команду gpg следующим образом:

Удалите исходный файл в Linux с помощью команды rm:

защитить файл паролем


Чтобы расшифровать файл, снова введите команду gpg:

Как сжать и защитить папку в Linux с помощью пароля

Используйте команду tar, чтобы сжать всю папку с именем dir1 в текущем рабочем каталоге:

Удалите исходный каталог в Linux с помощью команды rm:

Чтобы расшифровать, запустите:

защитить архив паролем в linux

Заключение

На этой странице демонстрировались различные способы скрытия и использования пароля для защиты файлов и папок в Linux.

Читайте также: