Score:7

ฉันจะเรียกใช้เชลล์ในฐานะผู้ใช้ที่ไม่มีการเข้าถึงเชลล์ได้อย่างไร

ธง cn

ฉันอาจจะใช้คำศัพท์ไม่ถูก ดังนั้นให้ฉันอธิบายตัวเองโดยใช้ตัวอย่าง เชื่อมต่อผ่าน SSH ในฐานะผู้ใช้ "centos" และดำเนินการ แมว /etc/passwd ในเครื่อง Centos7 ของฉันฉันได้รับ:

centos:x:1000:1000:ผู้ใช้ Cloud:/home/centos:/bin/bash
www:x:1001:1001::/home/www:/sbin/nologin

ทีนี้ถ้าลอง sudo su www - ฉันเข้าใจ: บัญชีนี้ไม่สามารถใช้งานได้ในขณะนี้

ตามความรู้อันจำกัดของข้าพเจ้านั้นเนื่องมาจาก เข้าสู่ระบบ ส่วนหนึ่ง. สิ่งที่ฉันต้องการทำคือสามารถเปลี่ยนเป็นผู้ใช้ www ในเซสชัน SSH โดยไม่ต้อง (ถ้าเป็นไปได้) ให้ผู้ใช้ www สามารถเข้าถึงเซิร์ฟเวอร์ผ่าน SSH ได้โดยตรง เช่น เมื่อผู้ใช้รูทพยายามใช้ SSH และได้รับข้อผิดพลาด แจ้งว่าคุณควรเข้าสู่ระบบในฐานะ เซ็นโต จากนั้นเปลี่ยนเป็นรูทหากจำเป็น

ขั้นตอนในการบรรลุพฤติกรรมที่ต้องการจะเป็นอย่างไร?

id flag
ที่เกี่ยวข้อง: https://unix.stackexchange.com/q/358740/147970
Peter Cordes avatar
ke flag
"การเข้าถึงเชลล์" หมายความว่าผู้ใช้สามารถเข้าสู่ระบบได้โดยตรง แน่นอน คุณสามารถบล็อกพวกเขาจาก SSH โดยเฉพาะ แต่ยังคงอนุญาตการเข้าสู่ระบบด้วยรหัสผ่านบนคอนโซลเทอร์มินัล พอร์ตอนุกรม หรือที่อื่น ๆ ที่คุณสามารถเรียกใช้ getty daemon ได้ นั่นจึงตอบคำถามของคุณแทนที่จะเป็นสิ่งที่คุณถามจริง ๆ (เกี่ยวกับการเริ่มเชลล์ในฐานะผู้ใช้รายอื่นที่ไม่สามารถเข้าสู่ระบบได้โดยตรง)
cn flag
ฉันจะอนุญาตสิ่งนี้ ชื่อของคำถามนั้นใช้ถ้อยคำได้ไม่ดีเมื่อเทียบกับสิ่งที่ผู้ถามพยายามบรรลุตามข้อความ แก้ไข
Score:33
ธง in

เพียงเรียกใช้เชลล์ภายใต้ผู้ใช้

sudo -u www ทุบตี
Score:17
ธง cn

คำสั่ง su รับเชลล์ ตัวเลือก (-s) คุณจึงสามารถระบุได้ว่าจะใช้เชลล์ใด ทำให้คุณกลายเป็นผู้ใช้ได้

sudo su www -s /bin/bash
Score:3
ธง cn

ไวยากรณ์คำสั่งที่คุณต้องการคือ sudo -u www -s

นี้จะทำให้คุณตกลงไปในเปลือกเป็น www ผู้ใช้แม้ว่าจะไม่มีเชลล์ก็ตาม

Score:-5
ธง us

ใช่ คุณต้องแก้ไข /etc/passwd - ตั้งค่าเชลล์ที่ถูกต้องสำหรับผู้ใช้รายนี้ ในการเรียกใช้คำสั่งในฐานะผู้ใช้นี้ sudo -u www อาจช่วยได้

cn flag
นั่นคือ 1) ไม่ใช่สิ่งที่พวกเขาถามและ 2) แม้ว่ามันจะเป็น * คำแนะนำที่น่ากลัว * ที่จะมอบให้กับคนที่ไม่ได้ใช้ยูนิกซ์อย่างชัดเจน อย่า **ไม่** แก้ไข `passwd` ด้วยตนเองหากมีทางเลือก *ใดๆ* ที่สามารถใช้ได้
deman_killer avatar
us flag
เป็นคำตอบที่ถูกต้องสำหรับชื่อเรื่องและข้อวินิจฉัย แต่รายละเอียดคำถามจะแตกต่างกัน ทำไมไม่ลดอัตราคำถาม?
deman_killer avatar
us flag
เป็นคำแนะนำที่แย่มากในการเข้าถึงบัญชีบริการด้วยเชลล์ที่ปลอดภัย
cn flag
หากคุณตอบคำถามโดยไม่ได้อ่านคำถาม คุณสมควรได้รับ -1 มากกว่านี้
deman_killer avatar
us flag
คุณจะกรุณา?
in flag
นอกจากนี้: จะตอบเฉพาะวิธีเพิ่มเชลล์เท่านั้น อย่างน้อยคุณก็สามารถเพิ่มวิธีป้องกันการเข้าถึง SSH ได้

โพสต์คำตอบ

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