我有一个名为“Linux.sh”的脚本。每个人都应该执行此脚本。当有人编辑它时,它应该提示输入密码。我尝试使用“vi -x linux.sh”来密码保护文件,但我无法执行它。对于这种情况还有其他解决方案吗?
注意:此脚本应使用 mobaxterm 等实用程序从 Windows 框远程执行
答案1
可能有第三方工具可以实现这一点,但 Linux 本身并不支持这样的功能。不过,您可以简单地阻止除所有者之外的任何用户更改文件。只需将脚本的 chmod 设置为 755(所有者拥有完全访问权限,其他所有人拥有读取/执行权限)。
您可以将其与“通用”文件夹中的大多数文件进行比较,例如/bin
,它们都像这样工作。 /bin 下的大多数文件都有 755 chmod,允许所有者(通常是 root)完全访问。但作为普通用户,您无法编辑它们。只有所有者(root)可以。
为了实现这一点,以文件“所有者”的身份登录,然后发出一个简单的命令:
chmod 755 /path/to/Linux.sh