c - 使文件/命令/可执行文件受密码保护

标签 c linux bash shell ubuntu

我已经为 .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/

相关文章:

python - 如何使用python子进程调用在命令中使用管道

linux - 在linux上使用jmeter进行性能测试

linux - 为什么我的 linux 熵有这么低的上限?

linux - 使用节点脚本代替 bash

C - 如何确保数组包含 8 个值为 0 或 1 的整数?

c - 在 C 中使用静态变量的唯一 ID

c - 为什么不在这里释放 calloc() 的内存(YOLO)

c - 它正在录制,但录制的视频无法播放。它给出错误 "moov data not found",请帮我解决这个问题

c++ - 如何显示功能的开始,结束行和功能体?

linux - 可能 "loop"和 "output"在我的 bash 脚本中无法正常工作