su, kullanıcıyı değiştirmez ancak bir hatayla da yanıt vermez


56

Olarak ise oturum rootİsterim subelirli normal bir kullanıcı için. Çalıştırın su usernameve derhal istemi geri alıyorum , hala root olarak Verilen bir hata yok. Eski "dava etmeye çalıştığınız kullanıcı şu anda içinde bulunduğunuz klasör için izne sahip değil" sorununun farkındayım ve bu senaryoda durum böyle değil. Ayrıca, belirli bir izin sorunuyla karşılaşıldığında (bildiğim kadarıyla) her zaman olduğu gibi, görüntülenen bir hata yoktur.

su - usernameAynı etkiyi denedim . Komut işlenir, hata görülmez ve bu mesajı derhal geri alırım.

Bu davranışa ne sebep olabilir? Bunu nasıl giderebilirim?


8
Kullanıcının hangi kabuğu var? Öyle mi /bin/false?
camh

4
Gerçekten sudo -u username -s(veya -i) BTW kullanıyor olmalısınız .
mgorven

2
@ camh facepalm Bu oldu. Yemin ederim /etc/passwddün gece kontrol ettim ve öyle olmadı! =) Bunu bir cevap olarak koyabilir misiniz? Kabul edeceğim.
Wesley

Yanıtlar:


68

Kullanıcının hangi kabuğuna sahip olduğunu kontrol edin /etc/passwd. Kabuk /bin/false(girişleri engellemek için ortak bir kabuk) ise, açıkladığınız davranışı göreceksiniz. Alternatif olarak, aynı etkin sonucu veren başka bir hemen sonlanan program olabilir.


2
Öyleydi. Yemin ederim önce baktım! =)
Wesley

25
Ve kullanıcının altında /bin/falsekabuğu olan bir şeyi ayıklamanız gerekirse , bunu da yapabilirsiniz su - user -s /bin/sh.
Marki555

6

Sürecin nerede başarısız olduğunu görmek için su sürecine strace kullanmanızı öneririm.

strace su donaldduck

Sıralama için size çok sayıda çıktı vermeliyiz, ancak oradaki bir şey sorunun nerede olduğunu göstermelidir.


1
Aptal markdown ....
Magellan

4

Kabuğu kontrol etmeli /etc/passwdve işletmeden whoamisonra çıktısını kontrol etmeyi istememelisiniz su.


1
Bunun neden patronlaştırıcı olarak değerlendirileceğinden emin değilim, çünkü kesinlikle o şekilde yapmazdım. Ne demek can İstersen, ama bu benim ilk eğim olmazdı. =) Her neyse, evet, sadece olduğumu düşündüğüm kişi olduğumdan emin olmak için yaptığımı rootve geçiş yapmaya çalıştığım kullanıcı olduğumdan emin olduğumu unuttum .
Wesley

0

Sistem günlüklerinizi kontrol edin: sudo kullanarak tüm eylemleri kaydetmelisiniz. Öyleyse bir sorun varsa, yazılmalıdır.

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.