ローカルアカウントから始めるとしましょう。
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]$
bash
CTRL-Z
キーの組み合わせをキャプチャするだけです。プロセスにkill -19
転送されるSIGSTP
のは実際には同じです。