1
Backstory:私はパーソナライズされたルートプロンプトを表示するサーバーにSSHします。しかし、他の人がこれらのサーバーにログオンしていて、必ずしもプロンプトを変更しないようにする必要はありません。プログラムでsuセッションを開始し、コマンドを実行して、ルートプロンプトにとどまります。
質問:通常のユーザーとしてログインできるようにzshエイリアス/機能を作成するにはどうすればいいですか?[my su shortcut]
と入力すると、自分の個人用ホームディレクトリからsuセッション、ソース.zshrcが起動し、ルートプロンプト?
それは私が欲しいものでした!私はZDOTDIRに '/ usr/bin/env'を付け加えることで改善しました(これは、rootの普通のシェルが、例えばcshなら移植性を助けるでしょう)。また、.zshrcの '〜'のすべてのインスタンスを '$ ZDOTDIR'に置き換え、.zshrcの先頭に次の行を追加しました:' [-z "$ ZDOTDIR"]; ZDOTDIR = $ HOMEです。 fi'。これらの2つの変更は、私がrootか私の普通のユーザーかにかかわらず、私の個人的なzshスクリプトのコレクションにzshを変更します。 – spiffytech