【超初心者】xreaでchshできないなら一時変更でしのぐ。
概要
超初心者がlaravelをxrea(無料)で環境構築しようとしたところ
rbahsで制限がかかっていてcdすらできない。
皆様が当然にようにchshコマンドでrbashからshellをbashに変更しているのですが
2023年2月現在、chshコマンドが使えないため困っていました。
ただ、chshはログイン時のshellを変更するためのコマンドであって、一時変更時は使用したいshellの名称をそのまま打てばよかったんですよね。
私のようなbash?shell?のような超初心者のために残します。
目次
0.結論
1.shellとは
2.rbashとは
3.chshコマンド
4.おわりに
0.結論
sshで接続後、以下のよう使用したいshell名を入力してenterすると
shellが一時的に変更されてcd等のコマンドが使用できるようになります。
・bashに変更したい場合
[XXXXXXXX@XXXX ~]$ bash
【参考】①現在shellの確認方法
[XXXXXXXX@XXXX ~]$ echo $shell
bash
【参考】②使用できるshellの一覧
[XXXXXXXX@XXXX ~]$ cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/csh
/bin/tcsh
/usr/bin/csh
/usr/bin/tcsh
/bin/rbash
1.shell/rbashとは
shellはOSと対話するためのインターフェース(窓口)を提供するソフトウェアのことです。rbashとは制限付きのシェル(RESTRICTED SHELL) のことで、xreaのようなレンタルサーバーは初期値がrbashになっています。
2.chshとは
ログイン時のshellを変更するコマンド。
なのでこのコマンドが使えない場合、初心者はその都度shellをbashに変更して乗り切ってもいいかなと思いました。
3.おわりに
私のような超初心者さんはchshができなくって環境構築できなくなってしまうんじゃないかと思いメモとして残しました。
参考文献
- [Laravel8.xのプロジェクトをXREAで無料公開する]https://qiita.com/FoolMaple/items/1bbd628bccf3b68b64ba
- [Linuxコンソールのシェルを変更する方法]https://blog.onk164.net/archives/308.html