Varsayılan kabuğu nasıl değiştirebilirim? envKomut şu anda diyor ki:
SHELL=/bin/tcsh
ve bunu Bash olarak değiştirmek istiyorum.
Varsayılan kabuğu nasıl değiştirebilirim? envKomut şu anda diyor ki:
SHELL=/bin/tcsh
ve bunu Bash olarak değiştirmek istiyorum.
Yanıtlar:
Linux komutunu deneyin chsh.
Ayrıntılı komut chsh -s /bin/bash. Sizden şifrenizi girmeniz istenir. Varsayılan giriş kabuğunuz /bin/bashşimdi. Bu değişikliği görmek için oturumu kapatıp tekrar giriş yapmalısınız.
Man sayfasından alıntılar:
Chsh komutu kullanıcı oturum açma kabuğunu değiştirir. Bu, kullanıcıların ilk oturum açma komutunun adını belirler. Normal bir kullanıcı sadece kendi hesabı için giriş kabuğunu değiştirebilir, süper kullanıcı herhangi bir hesap için giriş kabuğunu değiştirebilir
Bu komut varsayılan giriş kabuğunu kalıcı olarak değiştirir.
Not: Kullanıcı hesabınız Kerberos kimlik doğrulaması (ör. Enterprise RHEL) gibi uzaksa, kullanamazsınız chsh.
chsh: can only change local entries; use ypchsh instead. O zaman ypchsh'in başka -sseçeneği yok
/etc/passwd, ancak iki kez kontrol etmedim.
exec /bin/bashiçin ~/.profileve bu beni sunucuya herhangi bir değişiklik yapmadan bash doğrudan giriş izin verdi. (Orijinal varsayılan kabuk sadece /bin/sh)
exitbash yazarsanız ? Sunucuyu doğrudan oturumdan çıkaracak mısınız yoksa sadece bash ve exitsh'den çıkacak ve sunucunun oturumunu kapatmak için gereken başka bir sunucuya mı gireceksiniz?
Passwd dosyasını belirli bir kullanıcı için doğrudan değiştirebilir veya aşağıdaki komutu kullanabilirsiniz
chsh -s /usr/local/bin/bash username
Sonra oturumu kapatın ve oturum açın
which bashYukarıdaki komutu çağırmadan önce denemek iyi bir fikir olabilir ; kilometreniz yere göre değişebilir. Benim durumumda, bulundu/bin/bash
chshkomut util-linuxpaketin bir parçasıdır ; ve chsh -s $(which bash) $USERyukarıdakiyle aynı sonucu vermelidir.
-lseçenek de vardır : "mermi listesini yazdır".
chsh -s /bin/bash usernamebenim için
/etcMuhtemelen bir yerde bir 'iskelet' olmalı /etc/skeletonveya varsayılan ayarları, muhtemelen /etc/defaultfalan kontrol etmelisiniz . Bunlar, oturum açma sırasında ayarlanan standart ortam değişkenlerini tanımlayan komut dosyalarıdır.
Yalnızca kendi hesabınız içinse: (gizli) dosyayı kontrol edin ~/.profileve ~/.login. Ya da yoksa onları oluşturun. Bunlar aynı zamanda oturum açma işlemi ile de değerlendirilir.
/etc/default/useradd