我有一个我正在为工作开发的 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 语法。非常感谢您为我提供的任何帮助或见解。