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.
/etc/profile. Tam olarak nasıl olduğunu açıklar.HOMEayarlandı.