如何用密码保护或加密 /etc/somefolder 内的文件

如何用密码保护或加密 /etc/somefolder 内的文件

我是 Linux 和 Ubuntu 的新手。我不知道这是否可行。我想保护 /etc/somefolder/somefiles/ 中的某些文件。我想保护文件,以便没有人可以在没有我的情况下访问这些文件或文件夹,即使不是 root 用户。如果有人想更改任何内容,他们应该联系我。

这可能吗?

答案1

我想保护文件,以便没有人可以访问这些文件或文件夹,即使不是 root 用户。

不可以。root 用户可以对您的系统进行任何操作。

作为非 root 用户,您不能对 /home/ 之外的系统进行任何更改,除非管理员授予您这样做的权限。

如何用密码保护或加密 /etc/somefolder 内的文件

这取决于“somefolder”是什么。如果这是一个通用的 Linux 文件夹:否。系统没有通用方法来要求输入密码,并且系统始终期望文件是可访问的。

例如:mysql 使用 /etc/my.cnf 进行设置,但它无法理解为什么无法打开该文件。它会出错或尝试在系统的其他地方查找 my.cnf。

如果“somefolder”是您自己的软件的一部分,那么这是可能的。pgp 是要使用的命令:

GPG(1)                       GNU Privacy Guard 2.2                      GPG(1)

NAME
       gpg - OpenPGP encryption and signing tool

SYNOPSIS
       gpg [--homedir dir] [--options file] [options] command [args]

DESCRIPTION
       gpg  is the OpenPGP part of the GNU Privacy Guard (GnuPG). It is a tool
       to provide digital encryption and signing services  using  the  OpenPGP
       standard.  gpg  features  complete key management and all the bells and
       whistles you would expect from a full OpenPGP implementation.

从命令行转到要保护的文件并执行

gpg -c {file}

其中 {file} 是您的文件。输入文件的密码。它会要求输入两次密码。然后您需要修改软件以要求输入密码才能打开文件并使其可访问。

这仅适用于您有权访问的文件。如果管理员按应有的方式保护了文件,则普通用户将无法对 /etc/ 中的文件执行此操作。如果您作为非管理员用户拥有 /etc/ 中的文件,则可以。

将不受保护的文件版本保存在其他地方(USB 或谷歌驱动器上)是明智之举如果您忘记了密码,文件将永远丢失。

相关内容