usermodを使用してbashシェルにどのパスを設定する必要がありますか?

usermodを使用してbashシェルにどのパスを設定する必要がありますか?

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に管理者権限を持つ許可されていないシェルを提供している場合は、そのアカウントをロックしないように注意することはあなたの責任です。

おすすめ記事