我已经为 .C 文件创建了可执行文件,并且通过移入/bin 目录将该可执行文件作为命令创建。现在我该如何为该命令设置密码保护。就像每当我们想要运行时,它都应该要求输入密码才能执行。并且它应该适用于特定用户,而不是所有用户(root 除外)。****
最佳答案
这不是类 Unix 世界中安全性的工作方式。正确的做法是只限制部分用户的执行权限。如果该命令只能由一个用户访问,则该命令必须由该用户以 r-x-----
模式拥有。或者,您可以使用自定义组并将所有可以使用该命令的用户放入该组中。这里有趣的一点是该命令仍然可以由 bin
用户拥有:
您应该使用(作为root):
# chown bin cmd
# chgrp grp cmd
# chmod 0550 cmd
这样,只有 grp
组的成员才能使用命令 cmd
,并且只有 root 可以更改或删除它。并且该命令在执行时不需要获得root权限。
关于c - 使文件/命令/可执行文件受密码保护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48524622/