usermod -d / path user - ผู้ใช้ปัจจุบันเข้าสู่ระบบ


10

ขอให้เป็นวันที่ดี

ฉันต้องการเปลี่ยนแปลงผู้ใช้บนเซิร์ฟเวอร์ CENTOS ของฉัน ฉันต้องการเปลี่ยนไดเรกทอรีเริ่มต้นของเขา เมื่อรันคำสั่ง:

usermod -d /path_to_new_dir david

สถานีให้ฉันต่อไปนี้

User david is currently logged in

ฉันปิดเซสชัน ftp ทั้งหมดที่ฉันมีส่วนร่วมกับผู้ใช้นั้นและฉันเข้าสู่ระบบเทอร์มินัลในฐานะรูท

ฉันจะรันคำสั่งนั้นได้อย่างไรและฉันจะออกจากระบบผู้ใช้ได้อย่างไร? เท่าที่ฉันกังวลเขาไม่ได้เข้าสู่ระบบ ...

คำตอบ:


9

วิธีหนึ่งในการเตะผู้ใช้คือทำสิ่งต่อไปนี้:

# w
damaya   pts/5     23:20    1.00s  0.00s  0.00s w

อย่างที่เราเห็นได้จากผลลัพธ์ "w" ผู้ใช้ damaya ถูกล็อกอินด้วย pts / 5 ตอนนี้พิมพ์:

# fuser -k /dev/pts/5

สิ่งนี้จะทำให้ผู้ใช้ปิดและคุณสามารถแก้ไขบัญชีของพวกเขาได้แล้ว


1
ตัวเลือกอื่นpkill -u damaya ใช้-9สำหรับฆ่าพลัง
Rahul Patil

^ นั่นคือคำตอบ เจ้านาย!
Anwar

10

ฉันวิ่งเข้าไปในนี้ ผู้ใช้ไม่ได้เข้าสู่ระบบตามwแต่ps aux | grep usernameแสดงให้เห็นว่าimapกระบวนการทำงานในฐานะผู้ใช้ usermodคำสั่งรันเรียบร้อยแล้วหลังจากที่imapการเชื่อมต่อถูกปิด


3

ฉันจะล็อคบัญชีผู้ใช้ก่อนว่าเขาจะไม่สามารถเข้าสู่ระบบได้หลังจากที่คุณออกจากระบบ

passwd -l username

คำสั่งนี้จะบล็อกผู้ใช้

หากเขายังเข้าสู่ระบบอยู่คุณสามารถออกจากระบบด้วยได้

skill -KILL -u username

หลังจากนั้นคุณสามารถปรับเปลี่ยนเส้นทางของเขาไปที่บ้าน dir และปลดล็อคบัญชีด้วย

passwd -u username


ฉันไม่รู้ทักษะ ps axf | grep jenkins ไม่พบสิ่งใด แต่ผู้ใช้ควรจะยังคงเข้าสู่ระบบขอบคุณ
android.weasel

2

คุณสามารถแก้ไขไฟล์ / etc / passwd โดยตรงได้

ด้วยวิธีนี้คุณไม่จำเป็นต้องออกจากระบบของผู้ใช้หรือหยุดกระบวนการใด ๆ ที่ผู้ใช้นั้นเรียกใช้


1

ฉันพบปัญหานี้ แต่ผู้ใช้ไม่ได้เข้าสู่ระบบจริงๆเพราะ# wไม่ได้ส่งคืนชื่อผู้ใช้ รีบูตเครื่องทำงานได้ดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.