Permissions

允許使用者在 shell 腳本 (KSH) 中執行非許可命令

  • October 14, 2021

我有一個我正在為工作開發的 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 在不實際呼叫命令的情況下執行命令的所需行為。

謝謝大家的時間。

引用自:https://unix.stackexchange.com/questions/673131