ฉันจะตรวจสอบได้อย่างไรว่ารหัสผ่านรูทของฉัน (เข้าสู่ระบบ) ถูกปิดใช้งาน?


10

ฉันเปิดใช้งานโดยไม่ตั้งใจ (ตั้งค่า) รหัสผ่านรูทของฉัน (โดยค่าเริ่มต้นจะถูกล็อค) และตอนนี้ฉันต้องการที่จะ "เลิกทำ" ฉันใช้ทั้งสองคำสั่ง

sudo usermod -p '!' root

และ

sudo passwd -dl root

เพื่อให้.

ฉันจะตรวจสอบว่าบัญชีของรูทถูกล็อคได้อย่างไร?

คำตอบ:


18

คุณสามารถใช้passwdคำสั่ง:

# passwd -S
root P 11/04/2014 -1 -1 -1 -1
# passwd -l root
passwd: password expiry information changed.
# passwd -S 
root L 11/04/2014 -1 -1 -1 -1
# passwd -d root
passwd: password expiry information changed.
# passwd -S 
root NP 11/04/2014 -1 -1 -1 -1

จากman 1 passwd:

   -S, --status
       Display account status information. The status information consists
       of 7 fields. The first field is the user's login name. The second
       field indicates if the user account has a locked password (L), has
       no password (NP), or has a usable password (P). The third field
       gives the date of the last password change. The next four fields
       are the minimum age, maximum age, warning period, and inactivity
       period for the password. These ages are expressed in days.

ข้อมูลที่แสดงจะถูกเก็บไว้ใน/etc/shadowไฟล์ที่เก็บรหัสผ่านที่เข้ารหัส

ตัวอย่างเช่นหลังจากแต่ละpasswdคำสั่งข้างต้นสถานะคือ:

1:root:$6$............long hash...............::::::
1:root:!$6$........same long hash.............:16478::::::
1:root::16478::::::

5

ความเป็นไปได้อย่างหนึ่งคือดู / etc / passwd โดยการป้อน

grep root /etc/passwd

ควรแสดงบรรทัดที่ขึ้นต้นด้วยroot:x: ......ที่ x ระบุว่าเก็บรหัสผ่านที่เข้ารหัสไว้ในไฟล์ shadow หากเป็นกรณีนี้เราตรวจสอบโดยเรียกใช้

sudo grep root /etc/shadow

(ไฟล์เงาต้องเปิด sudo!) คุณควรได้รับบรรทัดที่ขึ้นต้นดังนี้ดังต่อไปนี้ซึ่งเป็นผลจากการroot:!: ......ที่!หรือ*สัญญาณส่งสัญญาณว่าบัญชีถูกปิดการใช้งาน ค่าอื่น ๆ (ไม่ใช่เริ่มต้นด้วย! หรือ *) หลังจากนั้นroot:จะระบุรหัสผ่านที่ใช้งานได้


ขอบคุณ แต่ฉันแค่สงสัยว่ามีไฟล์ใดบ้างที่มีข้อมูลนั้น
nobru

ฉันค้นคว้าเล็กน้อยและเพิ่มอีกส่วนหนึ่งในคำตอบของฉันเข้าถึงไฟล์ที่เก็บรหัสผ่านเช่นเดียวกับที่คุณต้องการ
ผู้บัญชาการ Byte

ฉันลองคำแนะนำแรกของคุณแล้วและผิด sudo ยังคงใช้รหัสผ่านของผู้ใช้ แก้ไขย่อหน้างานนั่นคือข้อมูลที่ฉันกำลังมองหา
nobru

แหล่งที่มาของข้อมูลที่มี man passwd.5และman shadow.5
Sergei G

0

ง่าย.

กด Ctrl + Alt + F1 สิ่งนี้จะนำไปสู่เทอร์มินัลแยกต่างหาก ลองเข้าสู่ระบบในฐานะรูทโดยพิมพ์rootเป็นชื่อล็อกอินของคุณและระบุรหัสผ่าน

หากบัญชีรูทถูกเปิดใช้งานการเข้าสู่ระบบจะใช้งานได้ หากบัญชีรูทถูกปิดใช้งานการเข้าสู่ระบบจะล้มเหลว

หากต้องการกลับไปที่ GUI ของคุณให้กด Ctrl + Alt + F7


คุณไม่จำเป็นต้องไปที่ TTY ตลอดไป suจะทำอะไรง่าย ๆ
muru

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

0

ตามค่าเริ่มต้นเมื่อคุณติดตั้ง Ubuntu คุณไม่ควรรู้รหัสผ่านรูท มันมีอยู่ แต่ผู้ใช้ไม่ควรรู้ แน่นอนว่าผู้ดูแลระบบสามารถเลือกที่จะเปลี่ยนรหัสผ่านด้วยsudo passwdแต่โดยทั่วไปไม่ควรจำเป็นเว้นแต่คุณจะรู้ว่าคุณทำอะไรอยู่และทำไมคุณถึงต้องทำ

ไฟล์ที่มีข้อมูลเกี่ยวกับรหัสผ่านผู้ใช้ทั้งหมดคือ/etc/shadow และแต่ละรายการในไฟล์นั้นถูกเข้ารหัส ดังนั้นหากผู้โจมตีเข้าถึงระบบของคุณและขโมยไฟล์นี้เขาหรือเธอจะไม่สามารถเข้ารูทได้เลย มีความเป็นไปได้ของหลักสูตรด้วยเหตุนี้ผมแนะนำให้คุณปิดใช้งานคุณลักษณะการเข้าถึงระยะไกล: เทลเน็ต (ไม่ได้เปิดใช้งานโดยค่าเริ่มต้น), SSH สก์ท็อประยะไกล ฯลฯ รับตัวเองnmapเครื่องมือและสแกนระบบของคุณด้วยsudo nmap localhostเพื่อดูว่าพอร์ตอาจจะเปิดบน ระบบ. รับไฟร์วอลล์ด้วยตัวเอง; ubuntu มาพร้อมกับไฟร์วอลล์ ufw ซึ่งใช้งานง่ายและทำงานได้ดีพอ

ท่ามกลางวิธีอื่นคุณสามารถทดสอบบัญชีรูทด้วย sudo -i

ในไฟล์คุณควรจะมีเส้นเช่นนี้:/etc/sudoers sudo -iหากคุณไม่สามารถเข้าสู่ระบบได้ในฐานะรูทคุณจะไม่เห็นข้อความแจ้งเตือน # เนื่องจากบัญชีถูกล็อค

Defaults env_reset,timestamp_timeout=30

timestamp_timeout จะบอกให้ sudo ขอรหัสผ่านหลังจาก 30 วินาทีอีกครั้งเพื่อให้คุณไม่ได้ลงชื่อเข้าใช้ด้วยสิทธิ์พิเศษของรูทตลอดเวลา นี่เป็นวิธีหนึ่งในการรักษาความปลอดภัยให้กับระบบของคุณ

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

ผมขอแนะนำให้คุณอ่านผ่านman sudoers, man passwd,คน shadow`

ขอให้โชคดีและหวังว่านี่จะช่วยได้!


0

catch bleow หนึ่งคำสั่งซับสำหรับรายงานรหัสผ่านของผู้ใช้ที่มีอยู่ทั้งหมดใน linux ตัด

for i in $(cat /etc/passwd | awk -F ':' '{print $1}'); do echo "##############" "$i" "############";chage -l $i; echo "##################################"; done | nl | less
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.