ทำไมมีบัญชีผู้ใช้หลายบัญชีในระบบของฉัน


10

หลังจากที่ฉันเห็นคำตอบนี้ฉันรู้ว่ามีบัญชีผู้ใช้จำนวนมากในระบบของฉัน:

grep guest / etc / passwd
ผู้เข้าพัก jzXeRx: x: 117: 127: บุคคลทั่วไป ,,,: / tmp / แขก jzXeRx: / bin / เท็จ
ผู้เข้าพัก l5dAPU: x: 118: 128: บุคคลทั่วไป ,,,: / tmp / แขก l5dAPU: / bin / เท็จ
ผู้เข้าพัก FdSAkw: x: 119: 129: บุคคลทั่วไป ,,,: / tmp / แขก FdSAkw: / bin / เท็จ
ผู้เข้าพัก eBU0cU: x: 121: 131: บุคคลทั่วไป ,,,: / tmp / แขก eBU0cU: / bin / เท็จ

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

ไม่เป็นไรฉันที่บัญชีผู้เข้าพักทั้งหมดนี้ แต่ฉันต้องการที่จะรู้ว่ามันก็โอเคที่จะลบพวกเขาด้วยตนเอง


คุณใช้ Ubuntu รุ่นไหน โดยค่าเริ่มต้นบัญชีผู้ใช้ใหม่จะถูกสร้างขึ้นทุกครั้งที่คุณเข้าสู่ระบบในฐานะแขกและถูกลบเมื่อคุณออกจากระบบดังนั้นการสร้างบัญชีผู้ใช้ใหม่เป็นเรื่องปกติ บางทีสิ่งที่ผิดพลาดขณะลบบัญชีผู้ใช้ที่ ...
ซาเลม

BTW ถ้าคุณอยากรู้ว่าคุณสามารถดูได้ว่าบัญชีผู้เยี่ยมชมถูกสร้าง / ลบ/usr/sbin/guest-accountอย่างไร
เซเลม

คำตอบ:


10

guest-XXXXXX รายการใน/etc/passwdและ/etc/groupโดยปกติแล้วจะถูกลบออกเมื่อคุณออกจากระบบเซสชันผู้เยี่ยมชม บางทีคุณอาจรีบูตสองสามครั้งโดยไม่ต้องออกจากระบบก่อน

คุณสามารถลบรายการได้อย่างปลอดภัย ถ้าคุณทำเช่นนี้:

sudo deluser guest-jzXeRx

สำหรับชื่อผู้ใช้ของแขกที่เกี่ยวข้องทั้งคู่/etc/passwdและ/etc/groupจะถูกล้างข้อมูล


ใช่บัญชีเหล่านี้จะไม่ถูกลบออกเฉพาะเมื่อฉันบังคับให้รีบูตเครื่อง (โดยไม่ต้องออกจากระบบแน่นอน)
Radu Rădeanu

2

ฉันใส่เงินสองเซ็นต์ เป็นเรื่องปกติที่จะเห็นว่า

ใน Ubuntu 1000 + ID ผู้ใช้ (uid) ได้รับอนุญาตสำหรับผู้ใช้ปกติและต่ำกว่า 1,000 (uid) ถูกกำหนดให้กับแอปพลิเคชันระบบและ daemons บวกบัญชีผู้เข้าพักจะถูกลบออกเป็นระยะ ดังนั้นหากคุณต้องการตรวจสอบจำนวนผู้ใช้ในระบบของคุณอย่างสมบูรณ์เพียงกดCtrl+ Alt+ Tบนแป้นพิมพ์เพื่อเปิด Terminal เมื่อเปิดขึ้นให้เรียกใช้คำสั่งด้านล่าง:

cat /etc/passwd | grep /home

แก้ไข

สำหรับฉันบัญชีผู้เข้าพักจะถูกลบเป็นระยะ (ฉันเข้าสู่ระบบในฐานะแขกมากกว่า 10 ครั้ง แต่ไม่มีใครอยู่นานมาก/etc/passwd) คุณอาจต้องการลองด้วยตัวเอง

ตอนนี้บัญชี Guest ของอูบุนตูเป็นบัญชีประเภทพิเศษซึ่งมีโฮมไดเร็กตอรี่ตั้งเป็นจุดเชื่อมต่อของtmpfsระบบไฟล์ซึ่งใช้ในการเก็บข้อมูลที่สูญหายหลังจากรีบูท

ข้อมูลในtmpfsจะถูกเก็บไว้ใน RAM ซึ่งใช้พื้นที่สว็อปเป็นการถอยกลับดังนั้นจึงเป็นไปได้ว่าข้อมูลไม่เคยถูกเขียนลงดิสก์ในตอนแรกดังนั้นจึงไม่มีอะไรจะกู้คืนได้

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


เมื่อไม่มีใครถูกบันทึกในฐานะแขกในระบบของคุณเอาต์พุตของgrep guest /etc/passwdคำสั่งในกรณีของคุณคืออะไร?
Radu Rădeanu

นี่คือภาพของผลลัพธ์
มิทช์

และไม่มีใครถูกบันทึกในฐานะแขกในขณะนั้น? ฉันถามเพราะ normaly เชลล์เริ่มต้น/bin/bashถูกตั้งค่าไว้สำหรับแขกเมื่อเข้าสู่ระบบเท่านั้น
Radu Rădeanu

ไม่มีใครเข้าสู่ระบบในฐานะแขกและฉันยังรีบูตระบบทันทีก่อนที่ฉันจะเพิ่มเอาท์พุทหน้าจอ
มิทช์

ดังนั้นฉันไม่ใช่คนเดียวที่มี "ปัญหา" นี้ ฉันไม่ชัดเจนว่าบัญชีเหล่านี้จะปรากฏที่ใด อย่างที่ฉันพูดและอย่างที่คุณพูดหลังจากแขกจะออกจากระบบบัญชีของเขาจะถูกลบ
Radu Rădeanu

0

ดังที่คุณทราบว่าทุกครั้งที่เซสชันผู้เยี่ยมชมเริ่มต้นโดยผู้ใช้ผู้ใช้ชั่วคราวจะถูกสร้างขึ้นด้วยสิทธิ์ จำกัด และเมื่อเขาสิ้นสุดเซสชันข้อมูลจะถูกลบเกี่ยวกับเซสชันของเขา

แต่ครั้งต่อไปหากผู้ใช้รายอื่นที่พยายามจะทำเซสชันผู้เยี่ยมชมหมายความว่าเซสชันผู้เยี่ยมชมใหม่ต้องสร้างด้วย ID ผู้เยี่ยมชมใหม่

เพื่อให้การตั้งค่าทั้งหมดอูบุนตูรหัสของผู้เข้าพักที่สร้างขึ้นเป็นเท็จเพื่อที่ว่าเมื่อคุณตั้งค่าผู้ใช้เปลือกเพื่อ/usr/bin/falseที่พวกเขาจะไม่สามารถเข้าสู่ระบบด้วย ID ของผู้เข้าพักที่มีอายุมากกว่าและของ Id ใหม่ต้องสร้าง everytime.In คำถามของคุณเรามีผู้ใช้งานของผู้เข้าพักจำนวนมาก guest- jzXeRx, แขก l5dAPU, แขก FdSAkw, นี่คือรหัสผู้มาเยือนและคุณจะไม่สามารถลงชื่อเข้าใช้ได้ในครั้งต่อไป

หวังว่าจะช่วยเพื่อนของฉัน


0

วิธีลบบัญชีผู้เยี่ยมชมทั้งหมด:

for line in $(grep -o 'guest-......'  /etc/passwd | sort -u); do sudo deluser $line; done

ตัวอย่างผลลัพธ์:

Removing user `guest-2LGMce' ...
Warning: group `guest-2LGMce' has no more members.
Done.
Removing user `guest-5T4CBr' ...
Warning: group `guest-5T4CBr' has no more members.
Done.
Removing user `guest-8eZELT' ...
Warning: group `guest-8eZELT' has no more members.
Done.

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