Lệnh newgrp trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh newgrp trong Linux để thay đổi quyền thành viên nhóm chính của phiên shell hiện tại. Lab này bao gồm việc tìm hiểu về lệnh newgrp, tạo và chuyển sang một nhóm mới, và quản lý các quyền của nhóm bằng newgrp. Bạn sẽ khám phá các ví dụ thực tế và học cách sử dụng hiệu quả lệnh newgrp cho các tác vụ quản lý người dùng và quyền.

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 quyền thành viên nhóm chính của phiên shell hiện tại.

Lệnh newgrp được sử dụng để chuyển nhóm chính hiện tại của người dùng sang một nhóm 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 nhóm 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 nhóm chính của người dùng hiện tại
$ id -gn
labex

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

Ví dụ đầu ra:

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

Sau khi chạy newgrp developers, nhóm chính của người dùng hiện đã được đặt thành nhóm 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 nhóm developers.

Để xác minh thay đổi nhóm, 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 nhóm 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 nhóm developers, bạn có thể sử dụng newgrp để chuyển sang nhóm đó 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, nhóm chính của bạn sẽ trở lại nhóm 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":

## Tạo một nhóm mới
$ sudo groupadd project-team

Ví dụ đầu ra:

## Không có đầu ra, nhưng nhóm đã được tạo

Bây giờ, hãy chuyển sang nhóm "project-team" mới bằng lệnh newgrp:

## Chuyển sang nhóm mới
$ newgrp project-team

Ví dụ đầu ra:

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

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

$ id -gn
project-team

Đầu ra cho thấy rằng nhóm chính của người dùng hiện là "project-team".

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 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ể.

Hãy nhớ rằng 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, nhóm chính của bạn sẽ trở lại nhóm mặc định được đặt cho tài khoản người dùng của bạn.

Quản lý Quyền của Nhóm bằng newgrp

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

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

## Tạo một thư mục mới
$ mkdir ~/project/shared
$ sudo chown -R labex:project-team ~/project/shared
$ chmod -R 770 ~/project/shared

Ví dụ đầu ra:

## Không có đầu ra, nhưng thư mục đã được tạo và các quyền đã được đặt

Bây giờ, hãy chuyển sang nhóm "project-team" bằng newgrp:

$ newgrp project-team

Ví dụ đầu ra:

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

Với nhóm "project-team" là nhóm chính, giờ đây 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".

## Tạo một tệp mới trong thư mục chia sẻ
$ touch ~/project/shared/project-file.txt

Ví dụ đầu ra:

## Không có đầu ra, nhưng tệp đã được tạo

Để 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 rằng 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 làm việc 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 đúng nhóm, giúp bạn dễ dàng quản lý quyền và kiểm soát truy cập hơn.

Tóm tắt

Trong lab này, bạn đã tìm hiểu về lệnh newgrp trong Linux, cho phép bạn thay đổi quyền thành viên nhóm chính của phiên shell hiện tại. Bạn đã khám phá cách sử dụng newgrp để chuyển sang một nhóm khác và cách điều này ảnh hưởng đến quyền sở hữu của các tệp và thư mục mới được tạo trong phiên hiện tại. Ngoài ra, bạn đã học cách tạo một nhóm mới và chuyển sang nhóm đó bằng lệnh newgrp, điều này 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 nhóm cụ thể.

400+ câu lệnh phổ biến trong Linux