タグ付けされた質問 「chsh」

6
デフォルトのシェルを変更しようとしたときに、ユーザーが/ etc / passwdに存在しない
デフォルトのシェルをtcshからbashに変更したい。だから私は試しましたが、これは何が起こったのですか: >sudo chsh userid Changing the login shell for userid Enter the new value, or press ENTER for the default Login Shell [/xhbin/tcsh]: /bin/bash chsh: user 'userid' does not exist in /etc/passwd 実際、私は/ etc / passwdにはいません。理由はわかりません。 私に何ができる?
22 passwd  chsh 

2
chshは常にパスワードを要求し、「PAM:Authentication failure」を取得します
今日、私は別のシェルに切り替えようとしました。 最初に魚を試し、chsh -s fish魚をデフォルトに変更するために使用しました。しばらくして、使用できないことがわかりました~/.bashrc(&&をandに置き換える必要があります)。 私は再利用することを好むので~/.bashrc、私はzshどちらがより簡単なようであるかを見つけて、このドキュメントに従ってに切り替えましたzsh。 私が走っている間にsh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"、突然入るように頼まれましたPassword:。私は、rootのパスワードを入力するが、得ましたPAM: Authentication failure。 その後、私は試してみましたがchsh -s bash、chsh -s zsh常にパスワードを要求して投げましたPAM: Authentication failure(システムパスワードではありません)。これを理解することはできません。

3
ユーザーが/ etc / passwdにない場合のデフォルトのシェルを変更する
シェルを魚に変更するにはどうすればよいですか? $ sudo usermod -s /usr/bin/fish jaan usermod: user 'jaan' does not exist in /etc/passwd $ getent passwd $USER jaan:x:15466:94:Jaan Altosaar:/home/jaan:/bin/zsh 関連質問:デフォルトのシェルを変更しようとすると、ユーザーが/ etc / passwdに存在しません 。LDAPを使用しているようです。 $ cat /etc/nsswitch.conf passwd: compat ldap group: compat ldap shadow: compat ldap # Having the NOTFOUND=return bit was breaking dns resolution on web1 and …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.