我是 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 或谷歌驱动器上)是明智之举如果您忘记了密码,文件将永远丢失。