Varsayılan kabuğu nasıl değiştirebilirim? env
Komut şu anda diyor ki:
SHELL=/bin/tcsh
ve bunu Bash olarak değiştirmek istiyorum.
Varsayılan kabuğu nasıl değiştirebilirim? env
Komut ş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 -s
seçeneği yok
/etc/passwd
, ancak iki kez kontrol etmedim.
exec /bin/bash
için ~/.profile
ve bu beni sunucuya herhangi bir değişiklik yapmadan bash doğrudan giriş izin verdi. (Orijinal varsayılan kabuk sadece /bin/sh
)
exit
bash yazarsanız ? Sunucuyu doğrudan oturumdan çıkaracak mısınız yoksa sadece bash ve exit
sh'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 bash
Yukarıdaki komutu çağırmadan önce denemek iyi bir fikir olabilir ; kilometreniz yere göre değişebilir. Benim durumumda, bulundu/bin/bash
chsh
komut util-linux
paketin bir parçasıdır ; ve chsh -s $(which bash) $USER
yukarıdakiyle aynı sonucu vermelidir.
-l
seçenek de vardır : "mermi listesini yazdır".
chsh -s /bin/bash username
benim için
/etc
Muhtemelen bir yerde bir 'iskelet' olmalı /etc/skeleton
veya varsayılan ayarları, muhtemelen /etc/default
falan 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 ~/.profile
ve ~/.login
. Ya da yoksa onları oluşturun. Bunlar aynı zamanda oturum açma işlemi ile de değerlendirilir.
/etc/default/useradd