ログアウトせずに親シェルに切り替える

ログアウトせずに親シェルに切り替える

ローカルアカウントから始めるとしましょう。

avindra@host:~>

次にルートに切り替えます。

host:~ #

その後、oracleに切り替えます。

[ oracle@host:~]

oracleシェルを終了せずにルートシェル(親シェル)に戻る方法はありますか?

oracleアカウントがあるので便利です。確かにsudo権限があります。 oracleの一般的なシナリオは、/some/rely/deeply/nested/ディレクトリにあり、さまざまな特殊環境変数が特定の方法で設定されることです。

問題は次のとおりです。一部のシステムファイルにアクセスするには、root権限に戻る必要があります。はい、Oracleからログアウトしてルートに戻ることはできますが、現在の作業ディレクトリと環境は失われます。

既知のルールを使用して親シェルに「変換」する方法はありますか?

ベストアンサー1

CTRL-Z次のコマンドを使用して(通常は一時的なバックグラウンドプロセスで使用されます)をシミュレートできますkill

[tsa20@xxx01:/home/tsa20/software]$ kill -19 $$

[1]+  Stopped                 sudo -iu tsa20
[root@xxx01 ~]# fg
sudo -iu tsa20
[tsa20@xxx01:/home/tsa20/software]$

bashCTRL-Zキーの組み合わせをキャプチャするだけです。プロセスにkill -19転送されるSIGSTPのは実際には同じです。

おすすめ記事