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