Cách xóa người dùng khỏi nhóm trong Ubuntu



Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

Nếu bạn đã vô tình thêm người dùng vào nhóm quản trị hoặc bất kỳ nhóm nào khác trên hệ thống nhiều người dùng trong Ubuntu, thì việc xóa họ khỏi hệ thống đó mà không làm mất tài khoản của họ thực sự khá dễ dàng. Vấn đề đến từ việc dễ dàng xóa người dùng thực trong quá trình này. Cần cẩn thận trước khi nhập bất kỳ lệnh nào sau đây. Mặc dù có nhiều cách để hoàn tác các hành động đã thực hiện ở đây, nhưng sẽ rất khó nếu người dùng bị xóa.



Một số quản trị viên hệ thống đã đề xuất thêm một dấu octothorpe (#) trước bất kỳ lệnh nào trong số này. Điều này giúp nhận xét chúng một cách hiệu quả, vì vậy bash sẽ ném chúng ra ngoài nếu bạn vô tình nhấn enter trước khi nhập đúng cách. Ví dụ, nếu bạn đã nhập #deluser bobby và nhấn enter, sau đó sẽ không có gì thực sự xảy ra. Sau khi chắc chắn rằng bạn đã nhập đúng lệnh, thì bạn có thể nhấn phím home, xóa dấu bát phân và nhấn enter.



Phương pháp 1: Sử dụng deluser để loại bỏ liên kết nhóm

Một số quản trị viên hệ thống, đặc biệt là những người trước đây đã làm việc với một trong các bản phân phối BSD khác nhau, đã khuyến nghị chỉnh sửa tập tin dưới dạng root. Điều này là có thể làm được, nhưng nếu bạn mắc phải bất kỳ lỗi nào trong khi chỉnh sửa tệp, bạn có thể làm cho hệ thống khá ổn định. Điều này đặc biệt đúng nếu bạn mắc lỗi liên quan đến chính nhóm quản trị viên. Trong khi chúng tôi sẽ trình bày cách thực hiện điều này, sử dụng lệnh deluser được coi là một lựa chọn an toàn hơn trong nhiều trường hợp.



Từ dấu nhắc CLI, có thể nằm trong thiết bị đầu cuối đồ họa hoặc từ bảng điều khiển ảo, hãy nhập lệnh deluser userName groupName , thay thế tên tài khoản với tên của người dùng bạn muốn xóa liên kết và tên nhóm với tên của nhóm mà bạn muốn xóa người dùng. Lệnh này sẽ xóa người dùng được chỉ định khỏi nhóm được đề cập, mặc dù có nguy cơ phạm phải lỗi bỏ sót, tốt nhất bạn nên đăng nhập lại để xem hiệu ứng. Thao tác này sẽ không xóa chính người dùng cũng như nhóm, mà chỉ xóa liên kết của cả hai.

Hãy thật cẩn thận khi nhập lệnh này, vì nếu bạn nhập tên người dùng và nhấn enter trước khi nhập tên nhóm, bạn sẽ thực sự xóa người dùng hoàn toàn. Đây là lúc thủ thuật liên quan đến octothorpe trở nên hữu ích và bạn có thể muốn áp dụng điều này bất cứ lúc nào khi bạn đang chỉnh sửa chính sách nhóm trong Ubuntu, vì nó có thể khá hữu ích. Giả sử bạn muốn xóa người dùng có tên billy khỏi nhóm quản trị viên. Lệnh sẽ đơn giản như quản trị viên deluser billy nếu bạn có đặc quyền quản trị. Vì Ubuntu đã băm ra người dùng gốc, bạn thực sự có thể đang chạy từ một thứ gì đó khác với một trình bao nâng cao. Nếu đúng như vậy, bạn có thể sử dụng sudo deluser billy quản trị cho cùng. Tuy nhiên, trong cả hai trường hợp, bạn đang có nguy cơ mắc lỗi đánh máy.



Nếu bạn phải gõ #deluser billy quản trị và sau đó nhấn enter, sau đó sẽ không có gì xảy ra. Bạn bắt buộc phải xem qua lệnh trước khi xóa bát âm khỏi đầu dòng. Mặc dù điều này có vẻ không nhiều đối với những người chưa quen, nhưng bạn thường phải đưa ra các lệnh này trong khi làm một việc gì đó không liên quan vì bạn có thể nhận ra rằng bạn đã mắc một số sai lầm hoặc nhận thấy ai đó có đặc quyền quá cao. Trong trường hợp đó, rất dễ dàng để xóa toàn bộ người dùng khỏi hệ thống.

Thủ thuật này ngăn điều này xảy ra ngay cả khi bạn tình cờ làm việc trên nhiều thứ khác nhau cùng một lúc, điều này đặc biệt đúng với các triển khai của kiến ​​trúc máy chủ Ubuntu nơi bạn có nhiều khả năng tìm thấy nhiều nhóm hơn. Trong những tình huống đó, bạn không có gì ngoài một bảng điều khiển ảo để làm việc.

Phương pháp 2: Sử dụng lệnh vipw -g hoặc vigr để chỉnh sửa

Nếu bạn thực sự muốn chỉnh sửa tệp, sau đó bạn không nên nhập sudo nano và nhấn enter như bạn có thể đã nghĩ. Mặc dù Ubuntu thực sự sẽ cho phép lệnh này, nhưng việc chỉnh sửa tệp cấu hình sudo cũng là một ý tưởng tồi. Kiểu sudo vipw -g và sau đó nhập mật khẩu quản trị của bạn để mở tệp trong trình soạn thảo văn bản. Mặc dù tên của lệnh bắt nguồn từ thời điểm vi về cơ bản là lựa chọn hợp lý duy nhất cho trình soạn thảo văn bản Unix, Ubuntu thực sự mặc định là nano trên phần lớn hệ thống. Tuy nhiên, nếu bạn có vi, emacs hoặc thứ gì đó khác được định cấu hình làm trình soạn thảo văn bản đầu cuối mặc định, thì thay vào đó, nó sẽ mặc định thành trình này.

Mặc dù về mặt kỹ thuật, nó là một lệnh khác, Ubuntu cũng cung cấp lệnh vigr dưới dạng một liên kết tượng trưng đến vipw, có nghĩa là bạn có thể sử dụng sudo vigr -g thay thế nếu bạn quen chỉnh sửa nộp hồ sơ theo cách này. Bây giờ, bạn có thể xác định dòng cho biết nhiệm vụ cho một nhóm cụ thể mà tài khoản người dùng của bạn có và xóa nó. Đừng xóa toàn bộ dòng. Định vị nhóm quản trị viên hoặc bất kỳ nhóm nào khác đang được đề cập và chỉ cần xóa tên người dùng và dấu phẩy ở cuối trước nhóm đó. Sau khi hài lòng với các thay đổi của mình, bạn nên xem lại nhiều lần, hãy giữ Ctrl và nhấn O để lưu nó trong nano hoặc nhấn Esc rồi nhập: wq nếu bạn xảy ra để tải lên trình chỉnh sửa vi. Về mặt lý thuyết, bạn cũng có thể chỉnh sửa nó bằng trình chỉnh sửa văn bản đồ họa, nhưng điều này không được khuyến nghị.

Một lần nữa, có thể bạn sẽ cần đăng xuất hoặc thậm chí khởi động lại hệ thống để làm cho hệ thống có hiệu lực đầy đủ trên các hệ thống nhỏ hơn, nhưng nếu người dùng khác cố gắng đăng nhập ngay sau khi bạn thực hiện các thay đổi này, thì họ sẽ có hiệu lực chơi, ngay cả khi bạn đang chạy triển khai Ubuntu Server với hàng chục thư mục chính khác nhau. Tuy nhiên, người dùng hiện đang đăng nhập sẽ tiếp tục hoạt động với các đặc quyền trước đó của họ cho đến khi họ thoát khỏi phiên của mình.

4 phút đọc