Score:0

chsh: /etc/passwd.20598: ปฏิเสธการอนุญาต

ธง ng

ฉันได้รับกล่อง Ubuntu 18.04 พร้อมบัญชีผู้ใช้ซึ่ง มีสิทธิ์รูท แต่ ไม่ใช้ /ถัง/ทุบตี เป็นเชลล์เริ่มต้น ดังนั้นเมื่อฉัน ssh ไปเมื่อฉันตี ซ้าย ขวา บน ล่าง âââ กุญแจก็จะผลิต ^[[D ^[[A ^[[ค

ฉันต้องการเปลี่ยนผู้ใช้เป็นค่าเริ่มต้น /ถัง/ทุบตี เปลือกด้วย

sudo chsh -s /bin/bash {MY_USERNAME} 

แต่เทอร์มินัลบอกว่า:

chsh: /etc/passwd.20598: ปฏิเสธการอนุญาต 
chsh: ไม่สามารถล็อค /etc/passwd; ลองอีกครั้งในภายหลัง

ฉันจะแก้ไขได้อย่างไร

vidarlo avatar
om flag
คุณไม่สามารถ ติดต่อผู้ดูแลระบบและขอให้เปลี่ยนเชลล์ หรือเริ่มทุบตีด้วยตนเองด้วย `/bin/bash`
Soren A avatar
mx flag
ลองอีกครั้งในภายหลัง ... ตามที่แนะนำ ในที่สุดคุณสามารถเรียกใช้ `lsof /etc/passwd` เพื่อดูว่ากระบวนการใดที่เปิด /etc/passwd ไว้ - ถ้ามี
ng flag
@vidarlo : ฉันมีสิทธิ์ sudo บนเซิร์ฟเวอร์ ฉันจะทำอะไรได้บ้าง ฉันติดต่อผู้ดูแลระบบไอทีแล้ว เขาบอกเพียงว่า "ฉันไม่รู้"
ng flag
ฉันได้อัปเดตคำถามเพื่อให้ชัดเจน ฉันมีสิทธิ์รูท ดังนั้นฉันจึงทำได้เกือบทุกอย่างด้วย sudo แต่ไม่สามารถเปลี่ยนเชลล์เริ่มต้นได้ :'(
cn flag
Ray
คุณสามารถเปลี่ยนเชลล์เริ่มต้นได้โดยแก้ไขไฟล์ `/etc/passwd` แต่เนื่องจากไฟล์ถูกล็อก แสดงว่ามีคนกำลังแก้ไขอยู่ (หรือบางคนเริ่มโปรแกรมแก้ไขและเปิดไฟล์นั้นไว้แต่อาจลืมไปแล้ว) คุณทำอะไรไม่ได้... ก็...คุณสามารถใช้ `lsof` ตามที่แนะนำด้านบนและยุติกระบวนการที่กำลังแก้ไขมัน... แต่คุณไม่ควรทำอย่างนั้นจริงๆ "การต่อสู้" ระหว่างผู้ดูแลระบบเป็นสิ่งสุดท้ายที่ระบบต้องการ ลองหาว่าใครล็อคและ *พูดคุย* กับคนนั้น... `lsof` ควรบอกคุณว่าโปรแกรมใดและผู้ใช้ที่เปิดอยู่

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา