Я столкнулся с той же проблемой некоторое время назад.
Самое простое решение: не используйте симметричное шифрование gpg (-c) для резервных копий, что вызывает необходимость в пароле. Вместо этого используйте асимметричное (-e -r ) шифрование, с pubkey и privkey.
Затем вы установите ключ на "trusted ultimately" и будете шифровать на открытом ключе.
Закрытый ключ не находится в системе (экспортируется и затем удаляется из связки ключей машины), а хранится в другом безопасном месте. Таким образом, никто не сможет расшифровать эту резервную копию, кроме вас, когда это потребуется.
Просто повторяю ответы @dr01 и @OneK, потому что в них отсутствуют некоторые мелкие детали:
su - username
-Запрашивает у системы запуск нового сеанса входа для указанного пользователя. Система потребует пароль для пользователя «имя пользователя» (, даже если он совпадает с текущим пользователем ). sudo su - username
сделает то же самое, но сначала попросит систему перейти в режим суперпользователя, после чего su
не будет запрашивать пароль «имя пользователя», потому что суперпользователь может стать любым другим пользователем, не зная об этом. их пароль. При этом sudo
сам по себе обеспечивает безопасность, проверяя файл /etc/sudoers
, чтобы убедиться, что текущему пользователю разрешено получать разрешения суперпользователя, и, возможно, проверяя пароль текущего пользователя. Я также хотел бы прокомментировать, что для входа в систему с правами суперпользователя используйтеsudo -i
(или sudo -s
), так как sudo su -
просто глупо :он просит sudo
предоставить права суперпользователя su
], так что su
может запустить оболочку входа в систему для суперпользователя -, когда sudo
может добиться того же результата, но лучше сам по себе.
Имея права суперпользователя, sudo su - username
войдет в (в оболочке входа )как $username
без запроса пароля, а su - username
запросит пароль $username
.
sudo su - username
делает то же самое, чтоsu - username
:запускает оболочку входа в систему как username
.
su - username
запускаются от имени пользователя root и sudo su - username
не требуют знания имени пользователя пароля (, так как они запускаются с повышенными привилегиями ), в то время как su - username
запускаются от имени обычного пользователя знаю это.