2012-01-25 6 views
1

Backstory:私はパーソナライズされたルートプロンプトを表示するサーバーにSSHします。しかし、他の人がこれらのサーバーにログオンしていて、必ずしもプロンプトを変更しないようにする必要はありません。プログラムでsuセッションを開始し、コマンドを実行して、ルートプロンプトにとどまります。

質問:通常のユーザーとしてログインできるようにzshエイリアス/機能を作成するにはどうすればいいですか?[my su shortcut]と入力すると、自分の個人用ホームディレクトリからsuセッション、ソース.zshrcが起動し、ルートプロンプト?

答えて

1
alias mysu="su -c \"ZDOTDIR=$HOME zsh\"" 

zsh(1)を参照してください。

+1

それは私が欲しいものでした!私はZDOTDIRに '/ usr/bin/env'を付け加えることで改善しました(これは、rootの普通のシェルが、例えばcshなら移植性を助けるでしょう)。また、.zshrcの '〜'のすべてのインスタンスを '$ ZDOTDIR'に置き換え、.zshrcの先頭に次の行を追加しました:' [-z "$ ZDOTDIR"]; ZDOTDIR = $ HOMEです。 fi'。これらの2つの変更は、私がrootか私の普通のユーザーかにかかわらず、私の個人的なzshスクリプトのコレクションにzshを変更します。 – spiffytech

関連する問題