如何使用自定义密码锁定文件和程序?
也就是说,不改变文件的权限,因此必须使用 sudo 密码......
答案1
可能的方法并不完全符合你的要求
sudo su
cd ~
mkdir tmp
cd tmp
touch file.txt
chattr -i file.txt
exit
回到正常提示,没有人可以对该文件执行任何操作。
您需要恢复“聊天室“命令
chattr +i 文件.txt
拥有正常访问权限。“chattr”还可用于其他权限。该+a
选项将允许附加到文件,但不允许其他任何操作。
从制作页面选项:
选择文件的新属性:仅附加(a)、压缩(c)、无转储(d)、范围格式(e)、不可变(i)、数据日志(j)、安全删除(s)、无尾部合并(t)、不可删除(u)、无 atime 更新(A)、同步目录更新(D)、同步更新(S)和目录层次结构的顶部(T)。
答案2
对于自定义密码加密,我推荐使用 gpg 对称密码。 编码:
user@computer$ gpg --output doc.gpg --symmetric doc
这将要求输入密码并创建文档的加密版本。
解码:
user@computer$ gpg --output doc --decrypt doc.gpg
这将要求输入密码并将 doc.gpg 解密为 doc。
问题不太清楚sudo 密码。当你使用 sudo 运行命令时,系统会询问你在 ubuntu 上的用户密码。root 用户的密码是另一个密码,你可以使用以下命令设置:
user@computer$ sudo passwd root
Linux 文件系统通过权限提供保护。但是,如果有人在您的计算机上启动实时 Ubuntu,或者拿走您的硬盘,他们就可以读取您的所有文件。分区加密是防止此类数据盗窃的好工具。
答案3
您可以使用多种工具来获得对文件的更细粒度的控制。
首先,最重要的是,每个用户必须拥有自己的帐户。
从这里开始,你的第一道防线就是标准的 Linux 权限。将你的主目录或子目录设为私有。
chmod 700 /home/your_user
如果您需要更细粒度的控制,请使用 acl 。acl 允许您设置每个用户的权限。
看https://help.ubuntu.com/community/FilePermissionsACLs
对于大多数用户情况来说,这两个选项之一就足够了。
权限的限制是任何具有根权限或物理访问权限的人都可以访问这些文件。
如果您需要更多功能,或者您需要限制根访问,您的下一个选择是使用加密。
您可以在安装时或稍后加密您的主目录。请参阅https://help.ubuntu.com/community/EncryptedHome
您可以创建一个单独的加密目录(参见上面的链接)并是否有一个工具可以加密文件或目录?
小心加密,只要文件被解密,您的用户就可以读取该文件,root 也可以。