Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Mất quyền nhóm user Ubuntu? Cách khắc phục nhanh khôi phục toàn quyền truy cập

Linux khác các OS chính khác ở chỗ nó cho bạn tự do. Tự do dùng theo ý thích, tự do nghiên cứu và thay đổi, tự do phân phối theo ý muốn, và tự do khóa chính mình khỏi các nhóm quan trọng.

Đây là những gì cần làm nếu bạn vô tình xóa user duy nhất khỏi tất cả nhóm trên Ubuntu.

Nhóm hoạt động như thế nào trên Linux?

Trên Linux, nhóm chứa user có đặc quyền đọc, ghi, thực thi file không cần ủy quyền thêm. Khi tạo tài khoản user chính, bạn tự động thêm vào nhóm chính. Trên Ubuntu tiêu chuẩn, thường là adm, cdrom, sudo, dip, plugdev, và sambashare.

Bạn thêm mình vào nhóm khác dùng lệnh usermod:

sudo usermod -aG group_name your_username
-G nghĩa là thêm user vào nhóm bổ sung, -a là append, nghĩa là nhóm thêm vào danh sách nhóm của bạn.

Chạy lệnh trên không có -a nghĩa là nhóm mới sẽ thay thế tất cả nhóm cũ.

Quan trọng nhất, lệnh sẽ xóa bạn khỏi nhóm sudo, nghĩa là quyền lực bị hạn chế nghiêm trọng. Không thuộc nhóm sudo, bạn không thể thêm mình vào sudo, không cài phần mềm, thậm chí không cập nhật hệ thống.

Làm gì nếu vô tình xóa nhóm user?

Điều nhỏ, nhưng thiếu -a có thể hủy hoại ngày của bạn. May mắn giải pháp đơn giản, nhưng bạn không sửa từ bên trong Ubuntu vì không còn quyền admin. Bạn cần root shell.

Trước hết, truy cập menu GRUB. Làm bằng cách reboot PC và nhấn liên tục Escape cho đến khi menu hiện ra.

Chọn Advanced Ubuntu Options, rồi Recovery Mode.

Khi menu cho tùy chọn root shell, chọn nó. Shell xuất hiện dưới màn hình.

Lệnh chạy trong root shell thực thi như root, và trên Ubuntu tiêu chuẩn, không cần mật khẩu.

Nhập lệnh sau thêm mình vào nhóm sudo:

usermod -aG sudo your_username

Giờ reboot. Khi đăng nhập lại, bạn lại thuộc nhóm sudo và thực hiện hành động cần quyền root.

Tham gia lại nhóm user trước đó trên Linux

Linux log mọi thứ. Điều này có thể thành vấn đề khi log lớn vô lý, nhưng nếu cần biết user trước thuộc nhóm nào, nó vô giá.

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

...sẽ xuất ra mỗi lần user được thêm vào nhóm. Ghi tên nhóm, sau đó thêm lại:

sudo usermod -aG sudo this_group,that_group,another_group your_user

Lưu ý: không có space giữa tên nhóm và dấu phẩy.

Logout và login lại, nhóm sẽ khôi phục hoàn toàn.

Nhóm làm quản trị Linux dễ dàng

Miễn là bạn không vô tình gỡ đặc quyền của mình, nhóm là công cụ mạnh mẽ trên Ubuntu và Linux khác. Với nhóm, bạn quản lý số lượng user lớn và đảm bảo mọi người có truy cập và quyền phù hợp cho nhu cầu, không làm hỏng hệ thống vô tình.

Dùng nhóm, bạn chọn ai đủ tin cậy đọc, ghi, thực thi file. Dễ di chuyển user giữa nhóm, và nếu muốn ai đó tự do hoàn toàn dùng file cụ thể, bạn thậm chí có thể cho họ ownership.