Как сделать файл скрытым в Linux
Обновлено: 21.11.2024
Если вы хотите защитить конфиденциальные данные от других пользователей в Linux, вам нужно научиться скрывать файлы и папки.
Если друзья или члены семьи регулярно пользуются вашим компьютером, рекомендуется создать для них отдельные учетные записи пользователей. Но если кто-то из ваших знакомых хочет воспользоваться вашим компьютером, вы можете скрыть некоторые из своих личных файлов и папок.
Мы рассмотрели, как скрыть файлы и папки в Windows и на Mac. Вот как скрыть файлы и папки в Linux с помощью терминала и файлового менеджера Nautilus в Ubuntu. Мы также поговорим о нескольких способах безопасного сокрытия файлов и папок.
Скрыть существующие файлы и папки с помощью терминала
Чтобы скрыть существующий файл или папку с помощью терминала, нажмите Ctrl + Alt + T, чтобы открыть окно терминала.
Используйте команду cd, чтобы перейти к файлу или папке, которые вы хотите скрыть. Например, мы собираемся скрыть нашу папку FilesToHide в папке «Документы». Поэтому мы используем следующие команды:
Вы также можете перейти к папке, указав полный путь в одной команде cd:
Символ "~" – это ярлык для вашей домашней папки. Указанный выше путь расширяется до /home/lori/Documents/FilesToHide/.
Затем мы используем команду ls, чтобы вывести список всех нескрытых файлов и папок в текущей папке. Мы собираемся скрыть файл HideThisFile.txt. Чтобы скрыть файл или папку, добавьте точку (.) в начале имени.
Чтобы добавить точку в начале имени файла HideThisFile.txt, мы будем использовать команду mv для переименования файла:
Теперь, когда вы используете ls для вывода списка файлов в текущей папке, вы увидите, что теперь отображается файл, который вы переименовали.
Просмотр скрытых файлов и папок с помощью терминала
Так как же просматривать файлы и папки в Терминале, если они скрыты? Переключатель -a команды ls выводит список всех элементов, включая скрытые файлы и папки.
Используйте команду cd, чтобы перейти в папку, содержащую скрытые элементы. Затем введите следующую команду:
Перечисляются скрытые элементы с точкой (.) в начале имени.
Иногда удобнее просматривать элементы в папке в формате списка, например в представлении «Подробности» в проводнике Windows. Следующая команда выводит список всех файлов, скрытых и не скрытых, в формате подробного списка:
Создать новый скрытый файл или папку с помощью терминала
Вы также можете создавать новые файлы и папки как скрытые элементы. Используйте команду mkdir для создания новой папки. Чтобы сделать эту папку скрытой, добавьте точку (.) в начале имени, как если бы вы переименовывали существующую папку, чтобы скрыть ее.
Команда touch создает новый пустой файл в текущей папке. Например, следующая команда создает новый текстовый файл с именем MyFile.txt.
Чтобы создать новый скрытый файл, добавьте точку (.) в начале имени в команде касания.
Просмотр скрытых файлов и папок с помощью Nautilus
Если вам неудобно использовать Терминал для скрытия файлов и папок, вы можете использовать файловый менеджер в вашей системе Linux. Ubuntu — это широко используемая версия Linux, поэтому мы собираемся показать вам, как просматривать скрытые элементы в Nautilus, файловом менеджере Ubuntu. Файловые менеджеры в других системах Linux могут отличаться, но, скорее всего, работают одинаково.
Выберите «Правка» > «Настройки».
Убедитесь, что вкладка "Просмотры" активна. Затем установите флажок Показать скрытые и резервные файлы в разделе Вид по умолчанию. Закройте диалоговое окно.
Теперь вы увидите все элементы в файловом менеджере, включая скрытые элементы с точкой (.) в начале их имени.
Вы также можете нажать Ctrl + H, чтобы отобразить или скрыть скрытые файлы и папки.
Скрыть файлы и папки с помощью Nautilus
Чтобы создать новую скрытую папку в Nautilus, выберите «Файл» > «Новая папка». Если вы создаете новый скрытый текстовый файл, вместо этого выберите «Файл» > «Новый документ» > «Пустой документ».
Имя папки (или файла) становится доступным для редактирования и выделяется. Введите точку (.), а затем нужное имя. Нажмите Enter.
Вы также можете легко переименовать файл или папку в Nautilus, чтобы скрыть элемент. Щелкните правой кнопкой мыши элемент и выберите «Переименовать». Имя элемента становится доступным для редактирования и выделяется. Добавьте точку (.) в начало имени.
Как надежно скрыть файлы и папки в Linux
Скрытие файлов и папок не является безопасным способом их защиты. Любой другой пользователь, имеющий доступ к вашей системе и знающий, как просматривать скрытые файлы и папки, может получить доступ к вашим скрытым данным.
Существует несколько способов скрыть файлы и папки и одновременно защитить их.
Изменить разрешения
Если вы настроили учетные записи пользователей для других пользователей, чтобы они могли использовать ваш компьютер Linux, вы можете защитить файлы в своей учетной записи, изменив их разрешения.
Если любопытный технически подкованный друг или член семьи войдет в свою учетную запись, он может попытаться получить доступ к вашей домашней папке из своей учетной записи и просмотреть ваши файлы.Изменение прав доступа к файлу не позволяет им просматривать этот файл. Вы можете изменить права доступа как к скрытым, так и к нескрытым файлам.
Если кто-то временно использует вашу учетную запись, он может изменить разрешения и просмотреть ваши файлы. В следующих разделах мы предлагаем три дополнительных варианта надежного сокрытия файлов и папок.
Существует три тройки разрешений, которые можно установить в следующем порядке: владелец, группа и мир. Разрешения для каждого триплета: чтение (r), запись (w) и выполнение (x) в указанном порядке. Чтобы отключить разрешение, замените букву (r, w или x) дефисом. Первая позиция указывает, является ли элемент каталогом (d) или нет (-).
Например, у вас есть документ, который вы хотите защитить, и вы хотите предоставить права на чтение и запись владельцу (себе), разрешение только на чтение для группы и никаких разрешений для всего мира. Разрешения для вашего документа будут выглядеть следующим образом:
Если элемент является каталогом, разрешения будут следующими:
Для получения дополнительной информации см. нашу статью о разрешениях в Linux.
Чтобы изменить разрешения в командной строке, используйте команду chmod. Здесь мы покажем вам, как изменить разрешения с помощью файлового менеджера Ubuntu, Nautilus. Файловые менеджеры в других системах Linux, скорее всего, используют аналогичные параметры.
Разрешения для файлов и папок по умолчанию не отображаются в Nautilus. Чтобы отобразить их, перейдите в «Правка» > «Настройки». Перейдите на вкладку «Список столбцов» в диалоговом окне «Настройки файлов». Затем установите флажок Разрешения в разделе Выберите порядок отображения информации в представлении списка.
Вы увидите столбец "Разрешения" в Nautilus, в котором отображается набор букв и тире. По сути, последние три пункта — это разрешения, разрешенные для этого файла или папки для других пользователей или всего мира.
На следующем изображении другие пользователи в настоящее время могут читать выбранный файл, поскольку в первом из трех последних мест есть буква "r" (прочитано). Мы хотим, чтобы все три последних места были тире.
Чтобы изменить права доступа к файлу, щелкните его правой кнопкой мыши и выберите "Свойства".
Перейдите на вкладку "Разрешения" в диалоговом окне "Свойства". Чтобы никто другой не мог просматривать файл, выберите «Нет» в раскрывающемся списке «Другие» (что эквивалентно «Всему миру»).
Последние три позиции в столбце "Разрешения" для выбранного файла теперь отмечены тире. Другие пользователи не имеют доступа к этому файлу или папке.
Сжатие файлов и папок с помощью пароля
Если у вас есть файлы и папки для защиты, которые вы не используете часто, но хотите сохранить на своем компьютере, вы можете сохранить эти файлы в ZIP-файле, защищенном паролем. Затем вы можете скрыть ZIP-файл, поставив точку (.) в начале имени файла.
Откройте Nautilus и найдите файл или папку, которую хотите сжать. Щелкните его правой кнопкой мыши и выберите "Сжать".
В диалоговом окне "Сжатие" введите имя файла без расширения в поле "Имя файла". Добавьте точку (.) в начале, чтобы скрыть ZIP-файл.
Выберите .zip из раскрывающегося списка справа от имени файла.
Укажите место, где вы хотите сохранить ZIP-файл. Выберите «Другое» из раскрывающегося списка, если нужного местоположения нет в списке.
Введите пароль для защиты ZIP-файла.
Нажмите «Создать». Вы увидите диалоговое окно с сообщением об успешном создании ZIP-файла. Нажмите Закрыть.
Теперь вы увидите ZIP-файл, который будет скрыт, если вы нажмете Ctrl + H, чтобы скрыть файлы в Nautilus.
Создание зашифрованной папки
Если вы хотите защитить папку, содержащую файлы, которые вы часто используете, вы можете зашифровать папку и смонтировать ее как диск. Это упрощает доступ к защищенным файлам и защищает их, когда вы их не используете.
Мы говорили о том, как использовать Gnome Encfs Manager для шифрования папок. Чтобы скрыть папку, зашифрованную с помощью Gnome Encfs Manager, добавьте точку (.) в начало имени папки. Папка будет скрыта и защищена одновременно.
Скрытие файла внутри изображения
Если защита ZIP-файлов паролем или создание зашифрованной папки является излишним для ваших целей, но скрытие файлов и папок только с помощью точки (.) слишком небезопасно, есть другой способ.
Вы можете скрыть файл внутри изображения, используя метод, называемый стеганографией. Мы говорили о том, как это сделать с помощью терминала и инструмента под названием Steg.
Защитите свои данные от посторонних глаз в Linux
Помните, что скрытие файлов и папок с помощью точки (.) небезопасно. Но вы можете использовать некоторые из более безопасных вариантов, которые мы предоставили вместе с точечным методом, чтобы защитить и скрыть ваши файлы и папки в Linux.
В моей программе я должен сделать файл скрытым, чтобы избежать удаления или изменения файла.
Есть ли функция в C, которая позволит мне это сделать?
создайте скрытый файл, чтобы избежать удаления или изменения файла -- спасибо, не знал, что скрытые файлы нельзя удалить/изменить.
Скрытые файлы просто игнорируются командой ls (без аргументов) и, как правило, не сопоставляются с символом *, а требуют .* . В остальном они не защищены от удаления или модификации.
8 ответов 8
Вы можете просто добавить файл . перед именем файла. Сказав, что если ваша цель - запретить модификацию файла, измените разрешения на то, что нельзя изменить. Что-то вроде:
Если вы добавите файл . перед именем он определенно скрывает файл. И это определенно не позволяет редактировать его, если вы 444 файл. Что касается удаления, вам придется изменить липкий бит в каталоге, который немного выходит за рамки.
Тогда, пожалуйста, просветите меня, если OP не означает скрыть файл, чтобы он не был изменен или удален.
Во-первых, здесь другие спорят с аргументами безопасности. Для тех: Скрытые файлы не имеют ничего общего с безопасностью и не помешают кому-либо удалить файл, если у него есть соответствующее разрешение и он хочет это сделать.
Скрытый означает только то, что такие инструменты, как ls , bash globs или графические файловые менеджеры, не будут отображать файлы с настройками по умолчанию. Это может быть полезно для предотвращения несчастных случаев (см. объяснение ниже) или просто для того, чтобы списки каталогов были более чистыми. Вы можете попробовать команды ls -l $HOME и ls -al $HOME, чтобы увидеть различия.
В системах GNU/Linux и UNIX принято, что файлы, имена которых начинаются с точки . не будут отображаться по умолчанию, что означает, что они скрыты. Как $HOME/.bashrc
Решение. Добавьте точку перед именем файла:
Об авариях. Скрытие файла может предотвратить его случайное удаление при вводе чего-то вроде:
Глоб выше не будет перечислять скрытые файлы, поэтому они не будут удалены.
Это не скрывает файл и не препятствует его удалению или редактированию. ls -a показывает точечные файлы.
Скрытые файлы @alk не имеют ничего общего с безопасностью. Если вы так рассуждаете, то вы совершенно не правы в этом посте
Не знаю, из чего вы пришли, я бы связал скрытые файлы и безопасность. Насколько я понимаю, вопрос делает ОП.
@alk Я только что понял, что ОП хочет скрытый файл, но не совсем понимает, что именно означает скрытый. Я надеюсь, что разъяснил это своим ответом.
В LINUX скрытый файл начинается с .(DOT)
если вы создаете файлы с началом .(DOT) , эти файлы будут скрыты.
Вы можете использовать chmod для установки прав доступа к файлу.
если вы установите только чтение, то они не могут быть изменены в программе
если вы хотите использовать это из языка C, используйте функцию system() для выполнения этой команды
если вы используете простой ls -alF, вы можете увидеть эти файлы.
нижеуказанные файлы являются скрытыми файлами в LINUX
yes -a достаточно, l для отображения полного списка с размером, разрешениями и количеством файлов в каталоге, а F для добавления / для каталогов.
В Linux нет скрытых файлов. Некоторые инструменты не отображают файлы, начинающиеся с . как уже упоминалось другими.
В любом случае, вы можете поэкспериментировать с добавлением в имя файла управляющих символов, таких как перевод строки. См. Управляющие символы в именах файлов — ужасная идея:
Некоторые управляющие символы, особенно escape-символ (ESC), могут вызвать всевозможные проблемы с отображением, включая проблемы с безопасностью. Терминалы (например, xterm, gnome-terminal, консоль Linux и т. д.) реализуют управляющие последовательности. Большинство разработчиков программного обеспечения не понимают, что простое отображение имен файлов может вызвать проблемы с безопасностью, если они могут содержать управляющие символы. Программа GNU ls по умолчанию пытается защитить пользователей от этого эффекта (см. параметр -N), но многие люди отображают имена файлов без фильтрации с помощью ls — и проблема возвращается. В книге Х. Д. Мура «Проблемы безопасности эмулятора терминала» (2003 г.) кратко описаны некоторые проблемы безопасности; современные эмуляторы терминалов пытаются отключить самые опасные из них, но они все равно могут вызвать проблемы. Имя файла со встроенными управляющими символами может (при отображении) вызывать переименование функциональных клавиш, установку атомов X, вводящее в заблуждение изменение отображения и т. д. Чтобы противостоять этому, некоторые программы изменяют управляющие символы (например, find и ls), что еще больше усложняет правильную обработку файлов с такими именами.
Ваши требования немного расплывчаты: программа создает файл, хочет предотвратить его удаление или модификацию. Ожидаете ли вы, что другие пользователи (вашей программы? вообще?) смогут ее прочитать, но не смогут легко найти, изменить или удалить?
Имейте в виду, что Unix-подобные системы на самом деле не являются скрытыми, когда задействованный ресурс должен оставаться видимым (предположительно, читабельным), как отмечали другие. Добавление '.' к имени файла помогает в некоторых важных контекстах (в частности, поведение ls(1) по умолчанию и подстановка * в оболочке), но это не так далеко. Но несколько приемов могут помочь скрыть, что и где сохраняет ваше приложение, если это имеет значение.
Представьте, что два пользователя выполняют некоторые команды оболочки, подобные приведенным ниже, в каталоге с установленным фиксированным битом (скажем, /tmp). (Извините, что не написал C, но я думаю, что этот сценарий легче продемонстрировать в оболочке.)
Как Алиса. Обратите внимание, что попытки поиска в /tmp/.hidden завершаются неудачей, но если она знает имя файла в каталоге с установленными разрешениями только на выполнение, но не на чтение, она может прочитать этот файл. Она мало что может сделать, чтобы возиться с /tmp/.hidden, если он правильно создан. Если бы ей пришлось угадывать имя секретного файла, это также могло бы быть проблемой в зависимости от того, как создается имя.
В этом сценарии наличие скрытого каталога может быть скрыто, но ls -a раскрывает его имя. Тщательно подобранные права доступа к каталогу не позволяют пользователям без полномочий root и не-Bob просматривать или изменять его содержимое. Использование каталога с фиксированным битом, такого как /tmp, предотвращает переименование или удаление «скрытого» каталога, не принадлежащего Бобу. Любой, кто знает имя «секретного» файла в скрытом каталоге, может прочитать его. Но только Боб и root могут изменять эти «секретные» файлы или «скрытый» каталог.
Все вышеперечисленное можно сделать в программе на C; эквиваленты существуют в виде библиотечных и системных вызовов — см. такие вещи, как chmod(2), mkdtemp(3), umask(2), аргумент режима для open(2) и т. д.
Вы время от времени делитесь своим настольным компьютером с Linux с членами семьи, друзьями или, возможно, с коллегами по работе, тогда у вас есть причина скрывать определенные личные файлы, а также папки или каталоги. Вопрос в том, как вы можете это сделать?
В этом руководстве мы расскажем о простом и эффективном способе скрытия файлов и каталогов и просмотра скрытых файлов/каталогов в Linux из терминала и графического интерфейса.
Как мы увидим ниже, скрыть файлы и каталоги в Linux очень просто.
Как скрыть файлы и каталоги в Linux
Чтобы скрыть файл или каталог от терминала, просто добавьте точку . в начале своего имени с помощью команды mv, как показано ниже.
При использовании метода графического интерфейса здесь применима та же идея, просто переименуйте файл, добавив расширение . в начале имени, как показано ниже.
После того, как вы его переименовали, файл по-прежнему будет виден, переместите его из каталога и снова откройте его, после этого он будет скрыт.
Как просмотреть скрытые файлы и каталоги в Linux
Чтобы просмотреть скрытые файлы, запустите команду ls с флагом -a, который включает просмотр всех файлов в каталоге, или флагом -al для просмотра длинного списка.
В файловом менеджере с графическим интерфейсом перейдите в раздел «Просмотр» и установите флажок «Показать скрытые файлы», чтобы просмотреть скрытые файлы или каталоги.
Как сжать файлы и каталоги с помощью пароля
Чтобы повысить безопасность ваших скрытых файлов, вы можете сжать их с помощью пароля, а затем скрыть их от файлового менеджера с графическим интерфейсом следующим образом.
Выберите файл или каталог и щелкните его правой кнопкой мыши, затем выберите «Сжать» в списке меню, увидев интерфейс настроек сжатия, нажмите «Другие параметры», чтобы получить параметр пароля, как показано на снимке экрана ниже.
Установив пароль, нажмите «Создать».
Отныне каждый раз, когда кто-то хочет открыть файл, ему будет предложено ввести пароль, созданный выше.
Теперь вы можете скрыть файл, переименовав его с расширением . как мы объясняли ранее.
Пока все!В этом руководстве мы описали, как легко и эффективно скрывать файлы и каталоги и просматривать скрытые файлы/каталоги в Linux из терминала и файлового менеджера с графическим интерфейсом. Воспользуйтесь формой обратной связи ниже, чтобы поделиться с нами своими мыслями.
Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.
Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:
TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.
Если вам нравится то, что вы читаете, рассмотрите возможность купить нам кофе ( или 2 ) в знак признательности.
Скрытые файлы в Linux — это файлы, которые не отображаются в списке, когда пользователь запускает команду ls. Имя скрытого файла начинается с a. dot(.) В Linux не только файлы, но и каталоги могут быть скрыты. Файлы скрыты в Linux по многим причинам. Один из них — убедиться, что пользователи случайно не изменят содержимое этих файлов. Другим может быть предотвращение случайного удаления этих файлов. В общих системах файлы могут быть скрыты из соображений конфиденциальности.
Большинство скрытых файлов содержат параметры среды или данные, к которым обращаются программы, запускаемые пользователем. Они не предназначены для редактирования пользователем, только приложение должно иметь к ним доступ. Вот почему они скрыты от обычного просмотра пользователя. Это могут быть конфигурационные файлы, лог-файлы. Примеры скрытых системных файлов: «.profile», «.bashrc», «.vimrc»
Оглавление
Как показать скрытые файлы в Linux?
В терминале Linux команда ls используется для вывода списка всех файлов, но, как мы уже говорили, она не выводит список скрытых файлов. Выполнение простого ls приведет к выводу, как показано ниже.
Чтобы отобразить скрытые файлы в Linux, вы можете использовать параметр ls -a, как показано ниже, чтобы отобразить «все» файлы:
Теперь мы можем видеть список скрытых файлов. Все файлы, начинающиеся с точки, являются скрытыми файлами. В графическом интерфейсе это можно сделать, нажав Ctrl+H во время просмотра каталога. Это перечислит все скрытые файлы в этом каталоге.
Чтобы получить более подробный вывод в виде списка, используйте:
Создание скрытых файлов в Linux
Чтобы создать скрытые файлы, просто создайте файл, имя которого начинается с точки. Это позволит системе Linux понять, что файл должен быть скрытым.
Создан файл с именем .hidden.txt. Точка в начале имени файла делала его скрытым. Когда мы запускаем обычный ls, файл не отображается в списке. Однако при выполнении команды ls -a файл отображается в списке (4-я строка, 2-й столбец).
Скрытие существующего файла или каталога в Linux
Преобразовать существующий файл в скрытый файл очень просто, это можно сделать с помощью следующей команды:
Командаmv просто переименовывает файл, чтобы его имя начиналось с точки. Тот же результат можно получить, отредактировав имя файла с помощью графического интерфейса. Измените имя файла и добавьте точку в начале, чтобы скрыть файл в Linux.
Эта команда переместила существующий файл input.txt в список скрытых файлов. Противоположное этому также может быть достигнуто с помощью команды mv, то есть скрытый файл может быть преобразован в обычный файл.
Заключение
Файлы в Linux скрыты, чтобы ограничить видимость файла. Это могут быть системные файлы, файлы приложений или файлы, созданные пользователями. Есть способы просмотреть эти файлы, однако следует быть осторожным при работе со скрытыми файлами (они скрыты по какой-то причине). Чтобы узнать больше о скрытых файлах, обратитесь к официальной документации Linux.
Читайте также: