SSHを介してサーバーに接続します。
さて、現在のシェルはshなので、シェルをbashに設定したいと思います。
sudo /sbin/usermod -s /usr/bin/bash santi
使用する必要がありますか/bin/bash
、それとも/usr/bin/bash
関係ありませんか?
ベストアンサー1
許可されるシェルはファイルにリストされています/etc/shells
。
chsh
アカウントで実行してくださいsanti
。 sudoは必要ありません。許可なくシェルを使用することを防ぐことができます。
管理者は許可されないシェルを設定できますが、意図的にアクセスが制限されたユーザーアカウントを設定しない限り、これは悪い考えです。 1つの理由は、一般ユーザーが変更できなくなることです。もう1つの理由は、ディストリビューションが継続的に更新されるため、アップグレードによってユーザーがログインするのを妨げることはありませんが、アカウント/etc/shells
に管理者権限を持つ許可されていないシェルを提供している場合は、そのアカウントをロックしないように注意することはあなたの責任です。