Terminalde farklı bir kullanıcı olarak nasıl giriş yapılır?


10

Şu anda OS X'te normal kullanıcı olarak oturum açtım.

Bir terminal oturumu başlatmak ve kullanıcı olarak oturum açmak istiyorum foo.

Mümkün mü?


1
Kullanmayı denedin su - foomi?
kraftan

Yanıtlar:


16

Kullanmayı denedin su - foomi?

Yorumlara göre güncelleme :

Boş -, sutam giriş yapmayı söyler . Bunun anlamı (man sayfasından),

Ortam HOME, SHELL, PATH, TERM ve USER dışında atılır. HOME ve SHELL yukarıdaki gibi değiştirilir. USER hedef girişe ayarlandı. PATH, `` / bin: / usr / bin '' olarak ayarlanmıştır. TERM mevcut ortamınızdan içe aktarıldı. Çağrılan kabuk, hedef girişin adıdır ve su, dizini hedef girişin giriş dizinine değiştirecektir.

Bu nedenle, DISPLAYpencere sunucusunu kullanan programları açmak gibi başka ortam değişkenlerine ihtiyacınız varsa , boş olanı atlamanız gerekir -.


Giriş iyi çalışıyor ama denedim mate myfileve "WindowServer'a bağlanılamadı" hatası alıyorum. Bu kritik bir düzeltme değildir, ancak bunu yapmak harika olurdu.
macek

2
@macek: Bunun nedeni, terminale bağlı bir Windows Sunucusu (aqua) olmaması. Kullanıcı şu anda grafik ortamında oturum açtıysa, deneyin open -a TextMate myfile.
Georg Schölly

1
@macek: Emin değilim, ama belki su fooyapabilirdi. Atlama -değerleri ortam değişkenlerini tutar.
kraftan

Yardım için teşekkürler. @kraftan, belki de her ikisini de kısa bir açıklama içerecek şekilde cevabı güncelleyin. :)
macek

@Georg, bu işe yaramadı.
macek

0

MacOS X'te kullanımı login


$ login
Giriş: your username
şifre: your password
Son giriş: Gün Ay Tarih SS: DD: SS ttys000 üzerine
$ whoami
adınız

Bir dosyayı düzenlemek için nanokullandıktan sonra çalışan sorunlar yaşıyordum . Pencere boyutunu ayarlarken metin bozulacaktır. Aşağıda bulduğum cevap, nedenini açıklıyor ve beni doğru yönde yönlendiriyor.su - admin.bashrc

"Terminal öykünücüsü, terminal öykünücüsü ile birlikte başlatılan kabuğa bir Pencere Değişikliği sinyali (SIGWINCH) gönderir. Kabuğun bunu çocuklarına iletmesi gerekir - ancak başka bir kullanıcı hesabına geçtiğinizde (su kullanarak veya başka türlü), farklı bir kullanıcı olarak çalıştığı için o kabuğu işaret edemez.Bu yüzden su'd kabuk ve ondan çalışan herhangi bir program, gerçek pencerenin aksine, eski pencere boyutunu kullanmaya devam edecektir. boyut değişti. " - telcoM


-1

suBirçok kez denedim ama sudodaha kolay buldum . Deneyebilirsin

sudo -u <username>

Benim sudo bir -useçenek yok gibi görünüyor
Xiao
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.