Gridberry
Quy trình làm việc

Thêm nhóm vào thư mục Linux trên máy chủ bạn quản lý

03
Quyền truy cập thư mục

Chia sẻ thư mục dự án với nhóm

Bạn cần cấp quyền đọc và ghi cho một nhóm đối với một thư mục chia sẻ trên máy chủ Linux mà bạn quản lý, ví dụ như /srv/app. Gridberry kết nối với máy chủ qua SSH, hiển thị chủ sở hữu, nhóm và ký hiệu quyền hiện tại bằng Shell, đề xuất các dòng lệnh chgrp và chmod chính xác và chờ sự chấp thuận của bạn trước khi thực hiện bất kỳ thay đổi nào. Sau đó, cùng một lệnh liệt kê sẽ hiển thị kết quả, để bạn có thể tự mình so sánh trước và sau. Thứ tự quan trọng: xem trước, thay đổi thứ hai, kiểm tra thứ ba. Các trường hợp điển hình là thư mục triển khai, thư mục tải lên chia sẻ hoặc thư mục dự án cho một nhóm nhỏ. Bất kể thư mục là gì, vòng lặp tương tự sẽ áp dụng, và mọi lệnh đều xuất hiện dưới dạng thẻ với kết quả thực tế, để toàn bộ thay đổi có thể được đọc lại sau đó trong cuộc trò chuyện.

01

Mở Gridberry

Khởi động Gridberry trên Windows 10/11, kết nối mô hình và chọn máy chủ Linux của bạn, truy cập qua SSH, làm môi trường. Chọn chế độ Ask first để mỗi thay đổi đều chờ bạn. Plan only là cách tốt nhất để xem xét khi máy chủ còn chưa quen thuộc.

02

Xem thư mục

Yêu cầu agent hiển thị chủ sở hữu, nhóm và ký hiệu quyền của thư mục. Shell chạy lệnh ls -ld và thẻ hiển thị kết quả, mà bạn đọc trước khi thực hiện bất kỳ thay đổi nào. Không có gì thay đổi ở bước này; đây là thao tác tra cứu thông tin thuần túy.

03

Phê duyệt thay đổi

Agent đề xuất chgrp cho nhóm và chmod cho các quyền. Bạn đọc từng dòng, chấp nhận và theo dõi mã thoát. Mã khác 0 có nghĩa là thay đổi chưa xảy ra. Từ chối bất kỳ dòng nào bạn không hiểu và yêu cầu agent giải thích.

04

Kiểm tra kết quả

Chạy lệnh liệt kê một lần nữa và so sánh với lần đầu tiên. Sau đó, kiểm tra với một người dùng thuộc nhóm đó bằng một lệnh vô hại, vì thành viên nhóm chỉ có hiệu lực sau khi đăng nhập lại. Giữ lại kết quả; đó là hồ sơ của bạn về thay đổi.

Script ví dụ: Kiểm tra quyền truy cập chỉ đọc

check_access.sh
#!/usr/bin/env bash
# Read-only access check for a shared folder.
# It changes nothing on the system.
set -eu
DIR=/srv/app
echo "User: $(whoami)"
id
groups
head -n 5 /etc/group
getent group appteam
ls -ld "$DIR"
echo "Check finished"

Script này in ra thông tin người dùng, các nhóm của bạn, các dòng đầu tiên của tệp nhóm, các thành viên của appteam và chủ sở hữu cùng nhóm của /srv/app. Nó chỉ đọc thông tin và không thay đổi gì, vì vậy bạn có thể chạy nó trước và sau mỗi thay đổi và so sánh kết quả. Lưu nó dưới dạng check_access.sh, chạy nó bằng Shell trước và sau khi thay đổi, và giữ cả hai kết quả để bạn có thứ gì đó để so sánh.

Thêm người dùng vào quyền thư mục Linux: bốn nhiệm vụ

Xem máy chủ và thư mục

Gridberry kết nối với máy chủ Linux của bạn qua SSH và chạy lệnh ls -ld trên thư mục mục tiêu bằng Shell, để bạn thấy chủ sở hữu, nhóm và ký hiệu quyền trước khi bất kỳ thay đổi nào xảy ra. Sau đó, nó chạy lệnh getent group cho nhóm bạn dự định sử dụng. Ở chế độ Ask first, agent tạm dừng trước mọi hành động thay đổi điều gì đó, và bạn có thể chuyển sang Plan only để đọc các bước mà không có gì được thực hiện. Cách để sudo hoạt động cho người dùng mới là một vấn đề khác: thêm người dùng vào nhóm admin và đăng nhập lại. Đọc kết quả của cả hai lệnh liệt kê trước khi tiếp tục. Giữ lại lệnh liệt kê đó: đó là hồ sơ của bạn về cách thư mục trông như thế nào trước khi thay đổi, và đó là thứ bạn so sánh nếu cần quay lại.

Tạo nhóm nếu nó bị thiếu

Nếu getent group không in ra gì, nhóm chưa tồn tại. Agent đề xuất groupadd appteam và hiển thị dòng chính xác trong một thẻ. Bạn có thể chỉnh sửa tên nếu bạn thích một tên khác, và bạn phê duyệt lệnh trước khi nó chạy. Sau đó, getent group appteam hiển thị mục mới, và bạn tự kiểm tra kết quả thay vì tin vào bản tóm tắt. Tệp nhóm /etc/group liệt kê mọi nhóm, vì vậy một bản sao của nó được lấy trước đó cho phép bạn so sánh. Khi chạy sudo, các biến môi trường root bị thiếu có thể giải thích tại sao một script hoạt động cho bạn lại thất bại đối với quản trị viên, vì vậy hãy giữ các bước đầu tiên đơn giản. Nếu tên đã được một nhóm không liên quan khác chiếm giữ, hãy chọn một tên khác thay vì tái sử dụng nó, vì một nhóm chứa những người dùng khác sẽ cho phép họ truy cập vào thư mục.

Đặt nhóm của thư mục

Agent đề xuất chgrp appteam /srv/app, biến nhóm thành nhóm chủ sở hữu của thư mục. Bạn đọc dòng trong thẻ và phê duyệt nó. Không trỏ lệnh vào thư mục cha hoặc điểm gắn kết mà bạn không dự định; một thẻ có tên đường dẫn khác với những gì bạn mong đợi là lý do để từ chối nó. Mã thoát xuất hiện trên thẻ, và một lệnh ls -ld thứ hai hiển thị tên nhóm mới. Mọi người thường tìm kiếm "thêm nhóm vào thư mục linux" và tìm thấy các lệnh đệ quy, nhưng một thư mục đơn lẻ dễ xem xét hơn, vì vậy hãy bắt đầu từ đó. Thêm thành viên bằng usermod -aG appteam username, và nhớ rằng thay đổi chỉ có hiệu lực sau khi người dùng đăng nhập lại. Nếu một lỗi trước đó đã thay đổi chủ sở hữu dưới một đường dẫn thuộc sở hữu của root, hãy khôi phục từ lỗi sudo chown bằng cách khôi phục từ bản sao lưu của bạn.

Cấp đúng các quyền mà nhóm cần

Agent đề xuất chmod g+rx cho quyền đọc hoặc chmod g+rwx cho quyền ghi, không bao giờ là chmod 777. Nó giải thích rằng các ký tự r, w và x đại diện cho đọc, ghi và truy cập, và g có nghĩa là nhóm. Sau khi bạn phê duyệt dòng, agent chạy ls -ld một lần nữa và bạn so sánh các ký hiệu quyền với lệnh liệt kê đầu tiên. Sau đó, bạn kiểm tra với một tài khoản từ nhóm và một lệnh vô hại. Đối với một người đơn lẻ tìm kiếm "thêm người dùng vào quyền thư mục linux", cùng một kiểm tra áp dụng: đặt họ vào nhóm, không bao giờ vào trường chủ sở hữu. Giữ các mã thoát bạn đã thấy: mã thoát thành công trên cả hai thẻ, cùng với dòng ls -ld phù hợp, là bằng chứng của bạn rằng bước đó đã hoạt động, và quản trị viên tiếp theo có thể đọc lại nó trong cuộc trò chuyện.

Gridberry cho Windows

Chia sẻ thư mục với nhóm

Tải xuống Gridberry ↗