回答:
使ってみましたsu - foo
か?
コメントに基づいて更新:
空-
はsu
完全なログインを行うように指示します。つまり、(manページから)、
HOME、SHELL、PATH、TERM、USER以外の環境は破棄されます。HOMEとSHELLは上記のように変更されます。USERはターゲットログインに設定されます。PATHは「/ bin:/ usr / bin」に設定されています。TERMは現在の環境からインポートされます。呼び出されたシェルはターゲットログインのシェルであり、suはディレクトリをターゲットログインのホームディレクトリに変更します。
したがって、DISPLAY
ウィンドウサーバーを使用するプログラムを開くなど、他の環境変数が必要な場合は、emptyを省略する必要があります-
。
mate myfile
が、「WindowServerに接続できませんでした」というエラーが表示されます。これは重大な修正ではありませんが、これを機能させることは素晴らしいことです。
open -a TextMate myfile
。
su foo
が、たぶんそれができるでしょう。を省略すると-
、値の環境変数が保持されます。
MacOS Xでは login
$ login
login:your username
password:your password
Last login:Day Month Date HH:MM:SS on ttys000
$ whoami
ユーザー名
をnano
使用su - admin
して.bashrc
ファイルを編集した後、実行中に問題が発生しました。ウィンドウサイズを調整すると、テキストが文字化けします。以下で見つけた答えは、その理由を説明し、正しい方向に導きました。
「ターミナルエミュレーターは、ターミナルエミュレーターと共に開始されたシェルにウィンドウ変更信号(SIGWINCH)を送信します。シェルはそれをその子に渡すことになっていますが、別のユーザーアカウントに移行すると(suを使用して)またはそれ以外の場合)、別のユーザーとして実行されているため、そのシェルに信号を送ることができません。そのため、su'dシェルとそこから実行されるすべてのプログラムは、実際のウィンドウがサイズが変わりました。」- テレコム
su - foo
か?