“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.