我有一个我正在为工作开发的 ksh 脚本。(我对 shell 脚本较新)
我有 root 访问权限,但这个脚本的未来用户不会。假设另一个用户名为 User1。
脚本中包含对系统中其他可执行文件的命令。当 User1 运行脚本时,这些可执行文件会为 User1 抛出“权限被拒绝”。如何临时允许 User1 访问脚本中的可执行文件?不仅访问,而且实际运行命令。
我尝试使用 This 的许多变体,umask
这有助于在脚本中创建和读取文件,但对执行必要的命令没有任何影响。我也尝试过使用chmod
,但 User1 也无法访问该命令本身,因此在运行脚本时会引发错误。你有什么办法可以解决这个问题吗?
一些背景:
- AIX(腻子)
$ oslevel; 7.2.0.0
- ksh93
剧本:
#!/bin/ksh
# My Script Introduction
........
# commands from /bin that deny permission to User1
.....
exit
请仅使用 KSH 语法。非常感谢您为我提供的任何帮助或见解。
我想出了一个解决办法。
User1 无法访问的命令本身就是脚本。所以我手动将这些脚本中的逻辑实现到我的脚本中。这允许 User1 在不实际调用命令的情况下执行命令的所需行为。
谢谢大家的时间。