Lệnh newgrp trong linux với các ví dụ dễ hiểu

Lệnh newgrp trong Linux cho phép bạn thay đổi nhóm làm việc hiện tại của mình sang một nhóm khác mà bạn là thành viên. Điều này hữu ích khi bạn cần truy cập tài nguyên thuộc về một nhóm cụ thể mà không cần đăng xuất và đăng nhập lại. Sử dụng newgrp giúp bạn quản lý quyền truy cập và làm việc hiệu quả hơn với các nhóm khác nhau trên hệ thống Linux.

Lệnh newgrp trong linux là gì?

Lệnh newgrp in linux là một command cho phép bạn thay đổi nhóm hiện tại của mình trong một phiên làm việc trên hệ thống Linux. Khi bạn sử dụng command newgrp in linux, bạn sẽ trở thành thành viên của nhóm được chỉ định, nếu bạn là thành viên hợp lệ của nhóm đó. Điều này hữu ích khi bạn cần truy cập các tài nguyên mà chỉ thành viên của một nhóm cụ thể mới có quyền. Lưu ý rằng newgrp in linux sẽ khởi chạy một shell con mới với nhóm mới được thiết lập, và bạn cần thoát khỏi shell con này để trở lại nhóm ban đầu. Hãy cẩn thận khi sử dụng lệnh này để tránh nhầm lẫn về quyền truy cập file và thư mục.

Tìm hiểu về Lệnh newgrp

Trong bước này, bạn sẽ tìm hiểu về lệnh newgrp trong Linux, cho phép bạn thay đổi group chính của phiên shell hiện tại.

Lệnh newgrp được dùng để chuyển group chính của người dùng hiện tại sang một group khác. Điều này hữu ích khi bạn cần thực hiện các hành động yêu cầu quyền của một group khác.

Hãy bắt đầu bằng cách khám phá cách sử dụng cơ bản của lệnh newgrp:

## Kiểm tra group chính hiện tại của người dùng
$ id -gn
labex

## Sử dụng newgrp để chuyển sang một group khác
$ sudo newgrp developers

Ví dụ về đầu ra:

## Không có đầu ra, nhưng group chính đã được thay đổi

Sau khi chạy newgrp developers, group chính của người dùng hiện đã được đặt thành group developers. Điều này có nghĩa là bất kỳ tệp hoặc thư mục mới nào được tạo trong phiên shell hiện tại sẽ thuộc sở hữu của group developers.

Để xác minh thay đổi group, bạn có thể sử dụng lại lệnh id:

$ id -gn
developers

Lệnh newgrp đặc biệt hữu ích khi bạn cần thực hiện các tác vụ yêu cầu quyền của một group cụ thể. Ví dụ: nếu bạn đang làm việc trên một dự án yêu cầu quyền truy cập vào một thư mục dùng chung thuộc sở hữu của group developers, bạn có thể sử dụng newgrp để chuyển sang group đó và có được các quyền cần thiết.

Điều quan trọng cần lưu ý là lệnh newgrp chỉ ảnh hưởng đến phiên shell hiện tại. Nếu bạn mở một terminal mới hoặc đăng xuất và đăng nhập lại, group chính của bạn sẽ trở lại group mặc định được đặt cho tài khoản người dùng của bạn.

Tạo và Chuyển Sang Nhóm Mới

Trong bước này, bạn sẽ học cách tạo một nhóm mới và chuyển sang nhóm đó bằng lệnh newgrp.

Đầu tiên, hãy tạo một nhóm mới có tên là "project-team" bằng lệnh groupadd nhé.

## Create a new group
$ sudo groupadd project-team

Ví dụ về kết quả:

## No output, but the group has been created

Bây giờ, hãy chuyển sang nhóm "project-team" vừa tạo bằng lệnh newgrp đơn giản.

## Switch to the new group
$ newgrp project-team

Ví dụ về kết quả:

## No output, but the primary group has been changed

Để xác minh nhóm đã được thay đổi, bạn có thể sử dụng lệnh id để kiểm tra.

$ id -gn
project-team

Kết quả cho thấy nhóm chính của người dùng hiện là "project-team" như mong đợi.

Khi bạn tạo một tệp hoặc thư mục mới trong phiên shell hiện tại, nó sẽ thuộc sở hữu của nhóm "project-team".

Điều này rất hữu ích khi bạn cần cộng tác trong một dự án với một nhóm người dùng cụ thể đấy.

Hãy nhớ rằng lệnh newgrp chỉ ảnh hưởng đến phiên shell hiện tại mà thôi bạn nhé.

Nếu bạn mở một terminal mới hoặc đăng xuất và đăng nhập lại, nhóm chính của bạn sẽ trở lại nhóm mặc định.

Quản lý Quyền Nhóm với newgrp

Trong bước cuối cùng này, bạn sẽ học cách quản lý quyền nhóm bằng lệnh newgrp.

Chúng ta hãy bắt đầu bằng việc tạo một thư mục mới thuộc sở hữu của nhóm "project-team":

## Create a new directory
$ mkdir ~/project/shared
$ sudo chown -R labex:project-team ~/project/shared
$ chmod -R 770 ~/project/shared

Ví dụ về đầu ra:

## No output, but the directory has been created and permissions have been set

Bây giờ, hãy chuyển sang nhóm "project-team" bằng cách sử dụng lệnh newgrp:

$ newgrp project-team

Ví dụ về đầu ra:

## No output, but the primary group has been changed

Với nhóm "project-team" là nhóm chính, bạn có thể tạo các tệp và thư mục mới trong thư mục ~/project/shared, và chúng sẽ thuộc sở hữu của nhóm "project-team".

## Create a new file in the shared directory
$ touch ~/project/shared/project-file.txt

Ví dụ về đầu ra:

## No output, but the file has been created

Để xác minh quyền sở hữu và quyền của tệp, bạn có thể sử dụng lệnh ls -l:

$ ls -l ~/project/shared
total 0
-rw-rw-r-- 1 labex project-team 0 Apr 12 12:34 project-file.txt

Đầu ra cho thấy tệp mới thuộc sở hữu của nhóm "project-team", và nhóm có quyền đọc và ghi.

Quy trình này hữu ích khi bạn cần cộng tác trong một dự án với một nhóm người dùng cụ thể. Bằng cách chuyển sang nhóm thích hợp bằng newgrp, bạn có thể đảm bảo rằng các tệp và thư mục mới thuộc sở hữu của nhóm chính xác, giúp bạn dễ dàng quản lý quyền và kiểm soát truy cập hơn.

Kết luận cho linux newgrp command

```html

Tóm lại, lệnh newgrp là một công cụ hữu ích để thay đổi nhóm làm việc hiện tại của bạn trong môi trường Linux. Nó cho phép bạn tạm thời chuyển sang một nhóm khác mà bạn là thành viên, giúp bạn truy cập tài nguyên và thực hiện các tác vụ với quyền của nhóm đó. Hãy nhớ rằng, bạn cần phải là thành viên của nhóm mục tiêu để sử dụng lệnh này thành công. Việc sử dụng linux newgrp command một cách cẩn thận sẽ giúp bạn quản lý quyền truy cập và bảo mật hệ thống hiệu quả hơn. Hy vọng hướng dẫn này đã giúp bạn hiểu rõ hơn về cách sử dụng lệnh này. Hãy thử nghiệm và khám phá thêm các tùy chọn khác để tận dụng tối đa sức mạnh của nó. Chúc bạn thành công trong việc quản lý nhóm người dùng trên hệ thống Linux của mình!

```
Last Updated : 15/10/2025