คำถามติดแท็ก 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: การตรวจสอบความล้มเหลว '
วันนี้ฉันพยายามเปลี่ยนไปใช้เชลล์ตัวอื่น ก่อนอื่นฉันลองปลาและเคยchsh -s fishเปลี่ยนปลาเป็นค่าเริ่มต้น หลังจากเวลาผ่านไปฉันพบว่ามันไม่สามารถใช้งานได้~/.bashrc(& & จะต้องถูกแทนที่ด้วยและ) เพราะผมชอบที่จะ reusing ~/.bashrcผมพบzshซึ่งดูเหมือนง่ายขึ้นหนึ่งและตามเอกสารฉบับนี้zshที่จะเปลี่ยนไป ในขณะที่ผมทำงานก็มันถามฉันจะใส่sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" Password:ฉันป้อนรหัสผ่านราก 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 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.