sudoユーザーの.bashrcファイルから設定ファイルを取得する最良の方法は何ですか?

sudoユーザーの.bashrcファイルから設定ファイルを取得する最良の方法は何ですか?

私はbashスクリプトとCLIエイリアスで駆動されるLEMPスタックスクリプトを構築しています。セキュリティ上の理由から、すべてのbashスクリプトとスタック構成ファイル(またbash構文)はroot:root

sudoユーザーがbashスクリプトを実行しようとしたときに、キーストロークを保存するためにsudoユーザーファイル内でより簡単に管理できるように、いくつかのbashエイリアスコマンドを追加しました....bashrcこれはうまく機能しますが、特定のエイリアスを許可してキーストロークを保存したいです。スタック構成ファイルで定義されている変数オプションとの統合を拡張するコマンド。

たとえば、SITE_NOINDEX設定ファイルで定義されていますかroot:root? sudo ユーザーが bash エイリアスを使用してこのオプションの値を表示できるようにすることもできます。

問題は、0700セキュリティ上の理由から設定ファイルがchmodであることです。最も簡単な回避策は、すべてのbashスクリプトと設定ファイルを変更し、0740sudoユーザーを追加するようです。グループ「ルート」または、すべてのスクリプトの所有権を安全性が低いものに変更してください。root:sudoちょっと愚かだと思います...ここでより良い解決策がありますか?

編集:sudoユーザーファイルでスタック構成ファイルをPermission denied変更しようとすると(bashセッションを再開した後)、現在のエラーが発生します。残りの一般的なエイリアスは正しく機能しますが、現在の権限では構成ファイルのシェル変数を読み取ることはできません。source.bashrc

関連:sudoサポートスクリプトを保護する方法

関連:ユーザーとルートの間でいくつかの.bashrcソースコードを共有する最も安全で安全な方法は何ですか?

ベストアンサー1

おすすめ記事