จะเปิดหรือปิดการใช้งานผู้ใช้ได้อย่างไร?


41

ฉันกำลังเดสก์ท็อป Ubuntu 12.04 ฉันมีผู้ใช้ 3 คน: user1 (ผู้ดูแลระบบ), user2 (มาตรฐาน) และแขก ฉันต้องการที่จะปิดการใช้งาน user1 และเปิดใช้งาน user2 ซึ่งเข้าสู่ระบบโดยอัตโนมัติโดยไม่มีรหัสผ่าน แต่หลังจากที่ฉันทำฉันไม่สามารถเข้าสู่บัญชีผู้ใช้ user1 และบัญชีผู้ใช้ user2 ยกเว้นผู้ใช้เซสชันผู้เยี่ยมชม ฉันปลดสิทธิพิเศษระดับผู้ดูแลระบบทั้งหมด ฉันไม่รู้ว่ามีตัวเลือกใดบ้างที่ใช้ได้สำหรับฉันและฉันจะเปิดใช้งานรูทหรือผู้ใช้ที่เป็นผู้ดูแลระบบได้อย่างไร


สิ่งนี้อาจช่วยได้: askubuntu.com/q/161074/83046
สีเขียว

คำตอบ:


58

บัญชีหมดอายุ

ให้บัญชีหมดอายุเพื่อไม่อนุญาตให้ผู้ใช้ลงชื่อเข้าใช้จากแหล่งใด ๆ รวมถึง ssh :

# disallow peter from logging in
sudo usermod --expiredate 1 peter

นี่คือวิธีที่คุณสามารถเปิดใช้งานบัญชีอีกครั้ง:

# set expiration date of peter to Never
sudo usermod --expiredate "" peter

ล็อครหัสผ่าน

หากต้องการปิด / ล็อครหัสผ่านของบัญชีผู้ใช้ให้ใช้คำสั่งด้านล่าง สิ่งนี้จะไม่อนุญาตให้ ssh-access บน Ubuntu วิธีนี้!จะเป็นการแฮชรหัสผ่านเพื่อไม่ให้รหัสผ่านตรงกันอีกต่อไป

# take away peters password
sudo passwd -l peter

เพื่อปลดล็อกเขา:

# give peter back his password
sudo passwd -u peter

รหัสผ่านหมดอายุ

คำสั่งนี้ดูเหมือนจะแตกต่างกันในทุกแพลตฟอร์ม บน Ubuntu การหมดอายุรหัสผ่านจะสั่งให้ผู้ใช้สร้างรหัสใหม่เมื่อเขาเข้าสู่ระบบนี่ไม่เหมาะสำหรับการปิดการใช้งานบัญชี

# make peter think of a new password on login
sudo passwd -e  YYYY-MM-DD peter

18

ใช้สิ่งนี้เพื่อล็อคบัญชี:

sudo usermod -L -e 1 [username]

และนี่เพื่อปลดล็อคบัญชีที่ถูกล็อค:

sudo usermod -U -e "" [username]

14

บันทึก:

(การปิดใช้งานและการล็อคบัญชีผู้ใช้หมายถึงสิ่งเดียวกัน)

หากต้องการปิด / ล็อคบัญชีผู้ใช้ให้ใช้คำสั่งด้านล่าง:

sudo passwd -l [user_name]

e.g.

sudo passwd -l samual

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

sudo passwd -e  YYYY-MM-DD [user_name]

e.g.

sudo passwd -e  2013-05-31 samual

หากต้องการเปิดใช้งานผู้ใช้ที่ถูกปิดใช้งานอีกครั้งให้ใช้คำสั่ง passwd ด้วยตัวเลือก -u

sudo passwd -u [username]

e.g.

sudo passwd -u training

เพื่อเปิดใช้งานบัญชีรูทและเปลี่ยนรหัสผ่านรูทใช้ขั้นตอนด้านล่าง

1) su -
2) passwd

ป้อนรหัสผ่านใหม่สำหรับบัญชีรูทแล้วออก หากยังไม่สามารถแก้ปัญหาได้โปรดแจ้งให้เราทราบ

โปรดแจ้งให้เราทราบหากคุณต้องการสิ่งใดหรือชี้แจงเพิ่มเติม


เมื่อฉันขอรหัสผ่านและไม่ได้เปิดใช้งานรูท user1 ซึ่งเป็นผู้ดูแลระบบก็ถูกปิดการใช้งานด้วย
user150330

@ user150330 ฉันได้อัปเดตการตรวจสอบคำตอบในตอนท้าย
Hrish

@ user150330 ปัญหาของคุณได้รับการแก้ไขหรือไม่?
Hrish

3
จากหน้าคน: -l โปรดทราบว่านี่ไม่ได้ปิดการใช้งานบัญชี ผู้ใช้อาจยังคงสามารถเข้าสู่ระบบได้โดยใช้โทเค็นการตรวจสอบความถูกต้องอื่น (เช่นคีย์ SSH) หากต้องการปิดการใช้งานบัญชีผู้ดูแลระบบควรใช้ usermod - หมดอายุ 1 (กำหนดวันหมดอายุของบัญชีเป็น 2 มกราคม 1970)
Levon

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