csh
示されているようにデフォルトのシェルがありますecho $SHELL
。bash
基本シェルに切り替えたいです。私は次のことを試しましたが、役に立ちませんでした。
私は
chsh
得る:chsh: can only change local entries; use ypchsh instead.
私は
ypchsh
得る:ypchsh: yppasswdd not running on NIS master host ("dcsun2").
.chsrc
私のホームディレクトリでのみ.profile
ファイルを見つけることができます/etc
。デフォルトシェルをにどのように変更しますかbash
?
答え1
インストールされていることを確認してください
bash
。場所を確認してください
bash
:which bash
または
whereis bash
以下では、位置がと仮定します
/bin/bash
。a) 管理権限がある場合は、root として実行します。
usermod -s /bin/bash YOUR_USERNAME
(
YOUR_USERNAME
あなたのユーザー名に置き換えてください)。b) adm がない場合。権利、
bash --login
ログインしたままでも実行できます。次の行を入力してください。最後にあなた.cshrc
または.profile
(あなたのホームディレクトリから):setenv SHELL /bin/bash exec /bin/bash --login
答え2
システム管理者に連絡してください。彼は仕事を間違って設定しました。もしあなたそれでは、システム管理者ですか?あなたはすでに設定エラーです。
エラーメッセージは非常に簡単に見えます。 dcsun2で実行されていませんyppasswd
。しなければならない
ただし、クイックGoogle検索が表示されます。この結果これはyppasswd
、クライアントとサーバーの両方で実行するとこのエラーが発生することを示しています。この場合は、クライアントでその機能をオフにしてください。
cshをログインシェルとして使用する場合は、ログイン時にbashを呼び出すことができます。次の~/.login
コマンドchshまたは管理者権限なしでデフォルトシェルを変更する):
sleep 2
if (-x /usr/local/bin/bash) then
exec /usr/local/bin/bash -l
endif
必要に応じて/usr/local/bin/bash
正しいパスに置き換えてください。すべてが正常な場合は削除しますsleep 2
(問題が発生した場合はcshプロンプトをCtrl+C
クリックします)。