ロックされたファイルが原因でchshを使用するとエラーが発生し、シェルをフィッシュシェルに設定できません。 [閉じる]

ロックされたファイルが原因でchshを使用するとエラーが発生し、シェルをフィッシュシェルに設定できません。 [閉じる]

私の問題: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もう一度やり直してください。

おすすめ記事