私の問題:CentOS 7では、「student」ユーザーのデフォルトシェルをフィッシュシェルに設定できません。 .gzをダウンロード、設定、作成、インストールしてfish-shellをインストールしました。
output of which fish
/usr/local/bin/fish
標準の「学生」アカウントでsuを実行すると、Fishはデフォルトのシェルに設定されているルートにアップグレードできます。しかし、私が走るとき
student@localhost ~> whoami
root
student@localhost ~>
/root
student@localhost ~> sudo chsh -s /usr/local/bin/fish student
Changing shell for student.
chsh: user attribute not changed: Invalid contents of lock `/etc/passwd.lock`
/etc/passwdを見ると何も変わっていないようです。
何ができるのかご存知ですか?ロックされたファイルのため続行できないようです。
ベストアンサー1
/etc/passwd
ファイルを変更しようとする以前の試みの1つが、ロックされたファイルにいくつかのジャンクを残したようです。
このロックファイルは、複数の更新が互いにキャンセルされるのを防ぎます。システムを単独で使用している場合は、ファイルを削除して/etc/passwd.lock
もう一度やり直してください。