“Mkpasswd -c” den çıktılar “cat / etc / passwd | grep $ USER ”


0

Farkettim ki $HOME olandan farklı ~ Bazı SSH komutlarını çalıştırdıktan sonra. Bu farklılığa neyin neden olduğunu anlamak istiyorum.

Cygwin'in SSH'sini kullanıyorum:

$ which ssh
/usr/bin/ssh

Gördüğüm bu:

$ echo $HOME
/c/Users/axxx

$ echo ~
/home/axxx

Bunu araştırırken fark ettim ki /etc/passwd | grep $USER -den farklı mkpasswd -c. Onların aynı olmasını beklerdim. $HOME ve ~ belirginleşmek ~ çıktısına karşılık gelen giriş dizinine eşittir. mkpasswd -c süre $HOME içindeki giriş dizini girişine eşittir. /etc/passwd.

Giriş dizininin konumuna ek olarak, Kullanıcı Kimliği ve Grup Kimliği girişleri de farklıdır. Ayrıca kullanıcı adında da bir fark var. /etc/passwd, Kullanıcı adımın formda olduğunu farkettim dxxx+axxx nerede dxxx makine ismim, çıktıdayken mkpasswd -c, kullanıcı adım sadece axxx.

[Sonra Eklendi]

Ben fark ettim / db_home 'den /etc/nsswitch.conf' dan alınmış ve $ HOME / etc / passwd içindeki girişe karşılık gelir.


Şuna baksana /etc/profile. Tam olarak nasıl olduğunu açıklar. HOME ayarlandı.
— DavidPostill

Teşekkürler / usr / bin / install kullandığını fark ettim. Mkpasswd -c'nin verilerini nereden aldığı hakkında fikrin var mı?
— Arin Chaudhuri

Fikrim yok. Kaynak koduna bakabilirsin ...
— DavidPostill

Geçerli kullanıcı için pencerelerden çoğu.
— matzeri
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.