Как заблокировать файлы с помощью установленного пароля?

Как я могу заблокировать файлы и программы с помощью пользовательских паролей?

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

3 ответа

Решение

Возможный метод, который не совсем то, что вы спрашиваете

sudo su
cd ~
mkdir tmp
cd tmp
touch file.txt
chattr -i file.txt
exit

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

Вам нужно отменить команду " chattr" с помощью

chattr + я file.txt

иметь нормальный доступ. "chattr" также может использоваться для других разрешений. +a Опция позволит добавить файл, но не более того.

На странице make доступны параметры:

Выберите новые атрибуты для файлов: только добавление (a), сжатый (c), без дампа (d), формат экстента (e), неизменяемый (i), журналирование данных (j), безопасное удаление (s), без хвоста -слияние (t), возможность удаления (u), отсутствие временных обновлений (A), синхронные обновления каталогов (D), синхронные обновления (S) и вершина иерархии каталогов (T).

Для пользовательского шифрования пароля я бы рекомендовал симметричный шифр gpg.Кодирование:

user@computer$ gpg --output doc.gpg --symmetric doc

Это запросит пароль и создаст зашифрованную версию документа.

Декодирование:

user@computer$ gpg --output doc --decrypt doc.gpg

Это попросит пароль и расшифрует doc.gpg как документ.

Вопрос не совсем понятен с паролем sudo. Когда вы запускаете команды с помощью sudo, у вас спрашивают пароль пользователя в Ubuntu. Пароль пользователя root - это другой пароль, который вы можете установить с помощью следующей команды:

 user@computer$ sudo passwd root

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

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

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

Оттуда ваша первая линия защиты - стандартные разрешения Linux. Сделайте ваш домашний каталог или подкаталог частным.

chmod 700 /home/your_user

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

См. https://help.ubuntu.com/community/FilePermissionsACLs

Один из этих двух вариантов будет достаточно для большинства пользовательских случаев.

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

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

Вы можете зашифровать свой домашний каталог либо во время установки, либо позже. Смотрите https://help.ubuntu.com/community/EncryptedHome

Вы можете создать отдельный зашифрованный каталог (см. Ссылку выше) и есть ли инструмент для шифрования файла или каталога?

Будьте осторожны с шифрованием, пока файл дешифрован, и ваш пользователь может прочитать файл, чтобы получить root.

Другие вопросы по тегам