除了该帖子中提到的内容之外,这种方式是否存在任何安全问题?
以供参考:
创建一个名为 say veracryptusers 的新组,并为其授予在没有 root 密码的情况下使用 VeraCrypt 的必要权限。属于该组的任何用户都可以使用 VeraCrypt。注意:这会略微增加用户权限提升的攻击面,因此请确保仅将受信任的用户添加到该组。
$ groupadd veracryptusers
现在让我们将此组 sudo 权限限制为 VeraCrypt:
$ sudo visudo -f /etc/sudoers.d/veracrypt
GNU nano 2.5.3 File: /etc/sudoers.d/veracrypt.tmp
允许 veracryptusers 组中的用户以 root 身份运行 veracrypt。
%veracryptusers ALL=(root) NOPASSWD:/usr/bin/veracrypt
另外请确保 veracrypt 和 /usr/bin 具有适当的权限,并且不能被组或其他人写入:
$ ls -al /usr/bin/vera*
-rwxr-xr-x 1 root root 6341016 paź 17 2016 /usr/bin/veracrypt
$ ls -ald /usr/bin
drwxr-xr-x 2 root root 69632 lip 25 10:09 /usr/bin
否则,恶意用户可能会替换可执行文件并根据自己的意愿获得完全的 root 权限。
现在重新启动(或重新登录)以重新评估组成员身份并瞧瞧 - 您可以安装和卸载您最喜欢的卷。