Permissions
允許使用者在 shell 腳本 (KSH) 中執行非許可命令
我有一個我正在為工作開發的 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 在不實際呼叫命令的情況下執行命令的所需行為。
謝謝大家的時間。