ユーザーがシェルスクリプト(KSH)で許可されていないコマンドを実行できるようにする

ユーザーがシェルスクリプト(KSH)で許可されていないコマンドを実行できるようにする

仕事用kshスクリプトを開発しています。 (私は初めてシェルスクリプトに触れました)

私はrootアクセス権を持っていますが、将来のスクリプトユーザーはそれをすることはできません。他のユーザーの名前がUser1であるとします。

スクリプトには、システム上の他の実行可能ファイルに対するコマンドが含まれています。 User1がスクリプトを実行すると、これらの実行可能ファイルはUser1に「許可拒否」エラーを発生させます。User1がスクリプトの実行可能ファイルに一時的にアクセスできるようにするにはどうすればよいですか?単にアクセスするのではなく、実際にコマンドを実行するだけです。

私はスクリプトからファイルを作成して読み取るのに役立つさまざまなバリエーションを試しましたが、umask 必要なコマンドの実行には何の影響もありませんでした。使用してみましたが、chmodUser1もコマンド自体にアクセスできないため、スクリプトを実行するとエラーが発生します。この問題を解決する方法はありますか?

いくつかの背景:

  • AIX(パテ)
  • $ oslevel; 7.2.0.0
  • クッシュ 93

スクリプト:

#!/bin/ksh
# My Script Introduction
........
# commands from /bin that deny permission to User1
.....

exit

KSH構文のみを使用してください。私に提供できる助けや洞察に感謝します。

ベストアンサー1

私は解決を調べた。

User1がアクセスできないコマンド自体はスクリプトです。したがって、私はこれらのスクリプトのロジックをスクリプトに手動で実装します。これにより、User1は実際にコマンドを呼び出さずにコマンドに必要な動作を実行できます。

お時間をいただきありがとうございます。

おすすめ記事