Jawaban:
Sudahkah Anda mencoba menggunakan su - foo?
Pembaruan berdasarkan komentar:
Kosong -memberitahu suuntuk membuat login penuh. Itu berarti (dari halaman manual),
Lingkungan dibuang kecuali untuk HOME, SHELL, PATH, TERM, dan USER. HOME dan SHELL dimodifikasi seperti di atas. USER diatur ke login target. PATH diatur ke `` / bin: / usr / bin ''. JANGKA diimpor dari lingkungan Anda saat ini. Shell yang dipanggil adalah login target, dan su akan mengubah direktori ke direktori home login target.
Jadi, jika Anda memerlukan variabel lingkungan lain, seperti DISPLAYuntuk membuka program yang menggunakan server jendela, Anda harus menghilangkan yang kosong -.
mate myfiledan saya mendapatkan kesalahan "gagal terhubung ke WindowServer". Ini bukan perbaikan yang kritis, tetapi akan bagus untuk membuatnya bekerja.
open -a TextMate myfile.
su foobisa melakukannya. Menghilangkan -variabel menjaga nilai lingkungan.
Di MacOS X gunakan login
$ login
login: your username
kata sandi: your password
Login terakhir: Hari Bulan Tanggal HH: MM: SS pada ttys000
$ whoami
nama pengguna Anda
Saya mengalami masalah nanosaat menggunakan setelah su - admin
mengedit .bashrcfile. Saat menyesuaikan ukuran jendela teks akan menjadi kacau. Jawaban yang saya temukan di bawah ini menjelaskan mengapa dan mengarahkan saya ke arah yang benar.
"Emulator terminal akan mengirimkan sinyal Perubahan Jendela (SIGWINCH) ke shell yang dimulai bersama dengan emulator terminal. Shell seharusnya meneruskannya kepada anak-anaknya - tetapi ketika Anda telah beralih ke akun pengguna lain (menggunakan su atau sebaliknya), itu tidak akan dapat memberi sinyal shell itu karena itu berjalan sebagai pengguna yang berbeda. Jadi shell dan program apa pun yang dijalankan akan tetap menggunakan ukuran jendela yang lama, tidak menyadari fakta bahwa jendela sebenarnya ukuran telah berubah. " - telcoM
su - foo?