Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

สูญเสีย Group Membership ของ Ubuntu User? วิธีแก้ด่วนคืนสิทธิ์เต็มรูปแบบ

Linux แตกต่างจาก major operating systems อื่นๆ ที่มันให้คุณ freedom Freedom ที่จะใช้ในวิธีไหนก็ได้ freedom เรียนรู้และเปลี่ยนแปลงมัน freedom แจกจ่ายมันอย่างไรก็ได้ และ freedom ที่จะ lock ตัวเองออกจาก vital groups

นี่คือสิ่งที่คุณต้องทำในกรณีที่คุณลบ only user ของคุณออกจาก all groups บน Ubuntu

Groups ทำงานบน Linux ยังไง?

บน Linux groups มี privileged users ที่สามารถ read, write, หรือ execute files ได้โดยไม่ต้องการ additional authorization เมื่อคุณสร้าง primary user account คุณจะถูกเพิ่มเข้า primary groups โดยอัตโนมัติ บน standard Ubuntu install ปกติคือ adm, cdrom, sudo, dipb, plugdev, และ sambashare

คุณเพิ่มตัวเองเข้า groups อื่นๆ ได้ด้วยคำสั่ง usermod:

sudo usermod -aG group_name your_username

Switch -G หมายความว่าคุณเพิ่ม user เข้า supplemental group และ -a ย่อมาจาก append หมายถึง group จะถูกเพิ่มเข้า list of groups ของคุณ

การรันคำสั่งข้างต้นโดยไม่มี -a หมายความว่า new group จะ replace all ของ old groups ของคุณ

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

ทำไมถ้าคุณลบ User's Groups ของคุณเองโดยไม่ตั้งใจ

มันเป็นสิ่งเล็กน้อย แต่การพลาด -a สามารถทำลายวันของคุณได้ สงสัยดีว่า solution เรียบง่าย แต่คุณไม่สามารถ fix mistake จากภายใน Ubuntu install ได้ เพราะคุณไม่มี admin privileges แล้ว คุณต้องการ root shell

ก่อนอื่น คุณต้องเข้าถึง GRUB menu ทำได้โดย reboot PC และกด Escape ซ้ำๆ จนเมนูปรากฏ

เลือก Advanced Ubuntu Options แล้ว Recovery Mode

เมื่อเมนูให้ option สำหรับ root shell ให้เลือกอันนี้ Shell จะปรากฏที่ด้านล่างของหน้าจอ

คำสั่งที่รันใน root shell ถูก carried out as root และบน standard Ubuntu system ไม่ต้องการ password

ใส่คำสั่งต่อไปนี้เพื่อเพิ่มตัวเองเข้า sudo group:

usermod -aG sudo your_username

ตอนนี้ reboot เมื่อคุณ log back เข้าระบบ คุณจะเป็นส่วนหนึ่งของ sudo group อีกครั้ง และสามารถทำ actions ที่ต้องการ root privileges

กลับมา Join Previous User Groups บน Linux

Linux log ทุกอย่าง นี่อาจเป็นปัญหาเมื่อ logs โตใหญ่เกินไป แต่ถ้าคุณต้องรู้ว่า user ของคุณเคยเป็นส่วนหนึ่งของ groups ไหน มันมีค่าอย่างมาก

sudo grep user-setup /var/log/installer/syslog

...จะ output ทุกครั้งที่ user ถูกเพิ่มเข้า group จดชื่อ groups แล้ว re-add ด้วย:

sudo usermod -aG sudo this_group,that_group,another_group your_user

สังเกตว่าไม่มี space ระหว่าง group names และ commas

Log out และ back in อีกครั้ง groups ของคุณจะ restored อย่างสมบูรณ์

Groups ทำให้ Linux Administration ง่าย

ตราบใดที่คุณไม่ได้ accidentally remove privileges ของตัวเอง groups เป็น incredibly powerful tool บน Ubuntu และ Linux distros อื่นๆ ด้วยมัน คุณจัดการ large numbers of users และรับรองว่าทุกคนมี appropriate access และ permissions สำหรับสิ่งที่พวกเขาต้องการ และไม่สามารถ damage ระบบโดยไม่ได้ตั้งใจ

โดยใช้ groups คุณเลือกได้ว่าใครน่าเชื่อถือพอที่จะ read, write, และ execute files มันง่ายที่จะ move users ระหว่าง groups และหากคุณอยากให้ใครมี complete freedom ใช้ไฟล์เฉพาะ คุณแม้แต่ให้ ownership ได้