Lệnh groupmod trong Linux: Hướng dẫn chi tiết về cú pháp và cách sử dụng

Chào bạn, quản lý nhóm người dùng là một trong những kỹ năng không thể thiếu khi bạn làm việc với hệ thống Linux. Đôi khi, bạn sẽ cần phải cập nhật hoặc thay đổi thông tin của các nhóm đã tạo để phù hợp với cấu trúc tổ chức hoặc yêu cầu bảo mật. Vậy làm thế nào để thực hiện việc này một cách an toàn và hiệu quả? Lệnh groupmod chính là công cụ mạnh mẽ được thiết kế để giúp bạn giải quyết vấn đề này. Trong bài viết này, Bùi Mạnh Đức sẽ cùng bạn tìm hiểu chi tiết về lệnh groupmod, từ cú pháp cơ bản, các tùy chọn quan trọng cho đến những ví dụ thực tế. Chúng ta sẽ khám phá cách đổi tên nhóm, thay đổi GID và những lưu ý quan trọng để tránh các rủi ro không đáng có khi quản trị hệ thống.

Giới thiệu về lệnh groupmod trong Linux

Quản lý nhóm người dùng là yếu tố không thể thiếu trong quản trị hệ thống Linux. Việc phân chia người dùng vào các nhóm giúp bạn dễ dàng cấp phát quyền truy cập tài nguyên, quản lý file và thư mục một cách có tổ chức. Tuy nhiên, trong quá trình vận hành, có những lúc bạn cần thay đổi thông tin của một nhóm đã tồn tại, chẳng hạn như đổi tên cho phù hợp hơn hoặc điều chỉnh GID (Group ID) để tránh xung đột.

Đây chính là lúc lệnh groupmod phát huy vai trò của mình. groupmod là một công cụ dòng lệnh được thiết kế chuyên biệt để sửa đổi các thông tin của một nhóm người dùng hiện có trên hệ thống. Thay vì phải chỉnh sửa thủ công các file hệ thống như /etc/group, vốn tiềm ẩn nhiều rủi ro, bạn có thể sử dụng groupmod để thực hiện các thay đổi một cách an toàn và chính xác. Lệnh này đảm bảo rằng các thay đổi được áp dụng nhất quán trên toàn hệ thống.

Trong bài viết này, chúng ta sẽ đi sâu vào cách sử dụng lệnh groupmod. Bắt đầu từ cú pháp cơ bản, các tùy chọn phổ biến, sau đó là các hướng dẫn chi tiết kèm ví dụ thực hành về cách đổi tên nhóm và thay đổi GID. Cuối cùng, bài viết sẽ đề cập đến những lưu ý quan trọng và các lỗi thường gặp để bạn có thể tự tin sử dụng công cụ này trong công việc quản trị hàng ngày.

Cú pháp cơ bản của lệnh groupmod trong Linux

Để sử dụng hiệu quả bất kỳ lệnh nào trong Linux, việc đầu tiên bạn cần nắm vững chính là cú pháp của nó. Lệnh groupmod cũng không ngoại lệ. Cú pháp của nó rất đơn giản và dễ nhớ, giúp bạn nhanh chóng thực hiện các thay đổi cần thiết.

Cấu trúc và cách gọi lệnh groupmod

Cú pháp tổng quát của lệnh groupmod có dạng như sau: groupmod [tùy chọn] TÊN_NHÓM

Hãy cùng phân tích các thành phần trong cấu trúc này:

  • groupmod: Đây là tên lệnh mà bạn cần gọi để thực thi chương trình.
  • [tùy chọn]: Đây là nơi bạn chỉ định hành động cụ thể muốn thực hiện, ví dụ như đổi tên nhóm hoặc thay đổi GID. Các tùy chọn thường bắt đầu bằng dấu gạch ngang (-).
  • TÊN_NHÓM: Đây là tên của nhóm hiện tại mà bạn muốn sửa đổi thông tin.

Ví dụ, nếu bạn muốn đổi tên một nhóm có tên là quantri, bạn sẽ sử dụng một tùy chọn để chỉ định tên mới và đặt quantri ở cuối lệnh. Điều quan trọng cần nhớ là bạn phải có quyền quản trị viên (root) để thực thi lệnh groupmod, vì nó thay đổi các tập tin cấu hình hệ thống quan trọng. Do đó, bạn thường sẽ sử dụng lệnh sudo đi kèm: sudo groupmod [tùy chọn] TÊN_NHÓM.

Tùy chọn phổ biến trong lệnh groupmod

Lệnh groupmod cung cấp một số tùy chọn để bạn có thể sửa đổi các thuộc tính khác nhau của nhóm. Dưới đây là hai tùy chọn quan trọng và được sử dụng thường xuyên nhất:

  • -n, --new-name TÊN_MỚI: Tùy chọn này được sử dụng để đổi tên một nhóm hiện có. Bạn cần cung cấp tên mới ngay sau tùy chọn -n. Ví dụ, để đổi tên nhóm oldgroup thành newgroup, bạn sẽ dùng groupmod -n newgroup oldgroup. Bạn có thể đọc thêm về Linux là gì để hiểu thêm nền tảng sử dụng các lệnh trong môi trường này.
  • -g, --gid GID_MỚI: Tùy chọn này cho phép bạn thay đổi GID (Group ID) của một nhóm. GID là một số nguyên duy nhất đại diện cho nhóm trong hệ thống. Bạn cần cung cấp GID mới sau tùy chọn -g. Khi sử dụng tùy chọn này, bạn phải cẩn thận để không chọn một GID đã tồn tại.

Ngoài hai tùy chọn chính trên, groupmod còn có một số tham số khác, nhưng -n-g là những tùy chọn bạn sẽ tương tác nhiều nhất trong công việc quản trị nhóm hàng ngày. Việc nắm vững cách sử dụng chúng sẽ giúp bạn quản lý nhóm người dùng một cách linh hoạt và chính xác.

Hình minh họa

Hướng dẫn thay đổi tên nhóm và GID bằng lệnh groupmod

Sau khi đã nắm được cú pháp cơ bản, chúng ta sẽ đi vào phần thực hành chi tiết cách sử dụng lệnh groupmod để thực hiện hai tác vụ phổ biến nhất: thay đổi tên nhóm và thay đổi Group ID (GID).

Thay đổi tên nhóm với tùy chọn -n

Việc đổi tên nhóm là một nhu cầu thường gặp khi bạn cần tái cấu trúc lại hệ thống hoặc khi tên cũ không còn phù hợp. Tùy chọn -n (viết tắt của --new-name) sẽ giúp bạn thực hiện điều này một cách nhanh chóng.

Giả sử bạn có một nhóm tên là nhansu và bây giờ bạn muốn đổi nó thành human_resources để tên gọi trở nên chuyên nghiệp hơn. Bạn sẽ thực hiện lệnh sau: sudo groupmod -n human_resources nhansu

Trong lệnh trên:

  • sudo: Thực thi lệnh với quyền quản trị viên.
  • groupmod: Lệnh để sửa đổi nhóm.
  • -n human_resources: Tùy chọn để đặt tên mới cho nhóm là human_resources.
  • nhansu: Tên nhóm cũ cần được đổi.

Sau khi thực thi lệnh, hệ thống sẽ tự động cập nhật tên nhóm trong file /etc/group. Để kiểm tra kết quả, bạn có thể sử dụng lệnh grep để tìm kiếm tên nhóm mới: grep "human_resources" /etc/group

Nếu lệnh trả về một dòng chứa human_resources, điều đó có nghĩa là bạn đã đổi tên nhóm thành công. Tất cả các quyền truy cập của nhóm cũ nhansu giờ sẽ được áp dụng cho nhóm human_resources.

Hình minh họa

Thay đổi Group ID (GID) với tùy chọn -g

Group ID (GID) là một định danh dạng số của nhóm, và nó đóng vai trò quan trọng trong việc quản lý quyền sở hữu file. Đôi khi, bạn cần thay đổi GID để tránh xung đột với một GID khác hoặc để tuân thủ một quy chuẩn nhất định trong hệ thống. Tùy chọn -g (viết tắt của --gid) được sử dụng cho mục đích này.

Giả sử bạn có một nhóm tên là developers với GID hiện tại là 1005, và bạn muốn đổi nó thành 1100. Cú pháp lệnh sẽ như sau: sudo groupmod -g 1100 developers

Trong đó:

  • -g 1100: Tùy chọn để thiết lập GID mới là 1100.
  • developers: Tên của nhóm bạn muốn thay đổi GID.

Lưu ý quan trọng khi thay đổi GID:
Khi bạn thay đổi GID của một nhóm, các file và thư mục thuộc sở hữu của GID cũ sẽ không tự động được cập nhật theo GID mới. Chúng sẽ trở thành “mồ côi” (orphaned), tức là thuộc về một GID không còn liên kết với tên nhóm nào.

Để khắc phục điều này, sau khi thay đổi GID, bạn cần tìm và cập nhật lại GID cho các file đó bằng lệnh findchown. Ví dụ, để tìm tất cả các file có GID cũ là 1005 và cập nhật chúng sang GID mới của nhóm developers, bạn có thể chạy lệnh sau: sudo find / -group 1005 -exec chgrp developers {} \;

Việc thay đổi GID cần được thực hiện một cách cẩn trọng để đảm bảo tính toàn vẹn của quyền truy cập file trên hệ thống.

Ví dụ thực hành sử dụng lệnh groupmod để quản lý nhóm người dùng

Lý thuyết sẽ trở nên dễ hiểu hơn rất nhiều khi được áp dụng vào các ví dụ thực tế. Trong phần này, chúng ta sẽ cùng đi qua hai kịch bản cụ thể để bạn có thể hình dung rõ hơn về cách lệnh groupmod hoạt động trong môi trường làm việc thực tế.

Ví dụ 1: Đổi tên nhóm “staff” thành “employees”

Trong nhiều tổ chức, tên nhóm có thể cần được chuẩn hóa theo thời gian. Giả sử hệ thống của bạn đang có một nhóm tên là staff, và theo quy định mới, bạn cần đổi tên nó thành employees.

Bước 1: Kiểm tra sự tồn tại của nhóm staff
Trước khi thực hiện, hãy chắc chắn rằng nhóm staff có tồn tại trong hệ thống.
cat /etc/group | grep staff
Lệnh này sẽ hiển thị thông tin về nhóm staff nếu nó tồn tại.

Bước 2: Thực thi lệnh đổi tên
Bây giờ, hãy sử dụng tùy chọn -n để đổi tên nhóm.
sudo groupmod -n employees staff

Giải thích lệnh:

  • sudo: Chạy lệnh với quyền root.
  • groupmod: Lệnh dùng để sửa đổi nhóm.
  • -n employees: Chỉ định tên mới cho nhóm là employees.
  • staff: Tên của nhóm cũ.

Bước 3: Kiểm tra kết quả sau khi đổi tên
Sau khi lệnh được thực thi mà không có lỗi, bạn cần xác minh rằng việc đổi tên đã thành công.
grep "employees" /etc/group
Kết quả trả về nên là một dòng thông tin với tên nhóm mới là employees. Đồng thời, bạn có thể kiểm tra lại tên nhóm cũ để chắc chắn nó không còn tồn tại.
grep "staff" /etc/group
Lệnh này sẽ không trả về kết quả nào, xác nhận rằng nhóm staff đã được đổi tên thành công.

Hình minh họa

Ví dụ 2: Thay đổi GID nhóm “developers” từ 1001 thành 1050

Giả sử bạn có nhóm developers với GID là 1001. Tuy nhiên, GID này bị trùng với một hệ thống khác, và bạn cần đổi nó thành 1050 để đảm bảo tính nhất quán.

Bước 1: Xác định GID hiện tại
Kiểm tra thông tin của nhóm developers để xem GID hiện tại.
grep "developers" /etc/group
Bạn sẽ thấy một dòng tương tự như: developers:x:1001:

Bước 2: Thay đổi GID bằng lệnh groupmod
Sử dụng tùy chọn -g để cập nhật GID mới cho nhóm.
sudo groupmod -g 1050 developers

Bước 3: Kiểm tra hiệu quả thay đổi GID trên hệ thống
Sau khi chạy lệnh, hãy kiểm tra lại file /etc/group.
grep "developers" /etc/group
Lúc này, kết quả sẽ là: developers:x:1050:. Điều này cho thấy GID của nhóm đã được thay đổi thành công trong file cấu hình.

Bước 4 (Quan trọng): Cập nhật quyền sở hữu file
Như đã lưu ý, các file cũ vẫn thuộc về GID 1001. Bạn cần tìm và cập nhật chúng.
sudo find / -group 1001 -exec chgrp -h developers {} \;
Lệnh này sẽ tìm tất cả các file và thư mục có GID là 1001 và thay đổi nhóm sở hữu của chúng thành developers (với GID mới là 1050). Quá trình này đảm bảo rằng các thành viên của nhóm developers vẫn có thể truy cập vào các tài nguyên của họ như bình thường.

Hình minh họa

Lưu ý và cảnh báo khi sử dụng lệnh groupmod trong quản trị hệ thống

Lệnh groupmod là một công cụ mạnh mẽ, nhưng cũng giống như nhiều công cụ quản trị hệ thống khác, việc sử dụng nó không đúng cách có thể gây ra những hậu quả không mong muốn. Vì vậy, bạn cần phải hết sức cẩn trọng và nắm rõ các tác động của nó trước khi thực hiện.

Cảnh báo khi thay đổi tên nhóm và GID

Việc thay đổi tên nhóm hoặc GID không chỉ đơn thuần là cập nhật một chuỗi văn bản hay một con số. Nó có thể ảnh hưởng sâu sắc đến hệ thống của bạn theo nhiều cách:

  • Ảnh hưởng tới quyền truy cập file: Hệ thống Linux quản lý quyền truy cập file dựa trên User ID (UID) và Group ID (GID), chứ không phải tên người dùng hay tên nhóm. Khi bạn thay đổi GID của một nhóm, tất cả các file và thư mục trước đây thuộc về GID cũ sẽ không còn được liên kết với nhóm đó nữa. Điều này có thể khiến các thành viên trong nhóm đột ngột mất quyền truy cập vào các tài nguyên quan trọng của họ.
  • Tác động đến các user thuộc nhóm: Nếu nhóm bạn thay đổi là nhóm chính (primary group) của một người dùng nào đó, việc thay đổi này có thể gây ra các vấn đề liên quan đến quyền tạo file mặc định của người dùng đó.
  • Ảnh hưởng tới các dịch vụ liên quan: Một số ứng dụng hoặc dịch vụ (như máy chủ web Apache, máy chủ cơ sở dữ liệu) có thể được cấu hình để chạy dưới quyền của một nhóm người dùng cụ thể. Việc thay đổi tên hoặc GID của nhóm này mà không cập nhật file cấu hình của dịch vụ tương ứng sẽ khiến dịch vụ đó không thể khởi động hoặc hoạt động sai. Tham khảo thêm về Fedora và các bản phân phối Linux khác để hiểu cách dịch vụ quản lý nhóm người dùng.

Khuyến nghị sao lưu và thử nghiệm trước khi chỉnh sửa

Để giảm thiểu rủi ro, hãy luôn tuân thủ các nguyên tắc vàng sau đây trước khi sử dụng groupmod trên môi trường sản xuất (production):

  • Sao lưu các file cấu hình quan trọng: Trước khi thực hiện bất kỳ thay đổi nào, hãy tạo một bản sao lưu của các file /etc/group/etc/gshadow. Đây là hai file lưu trữ thông tin về nhóm và mật khẩu nhóm.
    sudo cp /etc/group /etc/group.bak
    sudo cp /etc/gshadow /etc/gshadow.bak
    Nếu có sự cố xảy ra, bạn có thể nhanh chóng khôi phục lại trạng thái ban đầu từ các file backup này.
  • Thử nghiệm trên môi trường phát triển (staging): Đừng bao giờ áp dụng các thay đổi lớn trực tiếp trên hệ thống đang hoạt động. Hãy thử nghiệm lệnh groupmod và quy trình cập nhật quyền file trên một máy chủ thử nghiệm hoặc máy ảo VirtualBox là gì có cấu hình tương tự. Điều này giúp bạn lường trước được các vấn đề và kiểm tra kỹ lưỡng tác động của thay đổi.
  • Lập kế hoạch và thông báo: Nếu việc thay đổi có thể ảnh hưởng đến người dùng, hãy lên kế hoạch thực hiện vào thời điểm hệ thống ít được sử dụng nhất (ví dụ: cuối tuần hoặc ban đêm) và thông báo trước cho những người dùng bị ảnh hưởng.

Tuân thủ những nguyên tắc này sẽ giúp bạn sử dụng lệnh groupmod một cách an toàn, đảm bảo tính ổn định và bảo mật cho hệ thống Linux của mình.

Hình minh họa

Các vấn đề thường gặp và cách xử lý

Ngay cả khi bạn đã rất cẩn thận, đôi khi vẫn có thể gặp phải lỗi khi sử dụng lệnh groupmod. Hiểu rõ nguyên nhân và cách khắc phục các lỗi phổ biến sẽ giúp bạn xử lý tình huống một cách nhanh chóng và chuyên nghiệp.

Lỗi “groupmod: GID ‘xxx’ already exists”

Đây là một trong những lỗi phổ biến nhất khi bạn cố gắng thay đổi GID của một nhóm bằng tùy chọn -g.

  • Nguyên nhân: Lỗi này xảy ra khi GID mà bạn muốn gán cho nhóm (xxx) đã được một nhóm khác trên hệ thống sử dụng. Hệ thống Linux yêu cầu mỗi GID phải là duy nhất để tránh nhầm lẫn trong việc quản lý quyền.
  • Cách khắc phục:
    1. Chọn GID khác: Cách đơn giản nhất là chọn một GID khác chưa được sử dụng. Bạn có thể kiểm tra file /etc/group để xem danh sách các GID đã được cấp phát.
    2. Kiểm tra GID đang bị chiếm dụng: Nếu bạn bắt buộc phải sử dụng GID đó, hãy tìm xem nhóm nào đang giữ nó.
      grep ":xxx:" /etc/group
      (Thay xxx bằng GID cụ thể).
    3. Giải quyết xung đột: Sau khi xác định được nhóm đang dùng GID, bạn có thể quyết định xem có nên đổi GID của nhóm đó sang một số khác trước hay không. Tuy nhiên, hãy thực hiện việc này một cách cẩn trọng vì nó cũng sẽ gây ra các vấn đề về quyền sở hữu file như đã đề cập.

Không thay đổi được tên nhóm do nhóm đang được sử dụng

Trong một số trường hợp, bạn có thể gặp lỗi khi cố gắng đổi tên một nhóm vì nó đang được một tiến trình (process) hoặc một người dùng đang đăng nhập sử dụng làm nhóm chính (primary group).

  • Tình huống: Lỗi này thường xảy ra trên các hệ thống đa người dùng, nơi có nhiều phiên làm việc (session) đang hoạt động cùng lúc. Hệ thống sẽ khóa không cho thay đổi thông tin của nhóm để đảm bảo tính toàn vẹn của các phiên đang chạy.
  • Giải pháp thực tế:
    1. Kiểm tra người dùng đang đăng nhập: Sử dụng các lệnh như who hoặc w để xem những người dùng nào đang đăng nhập vào hệ thống.
    2. Xác định nhóm chính của người dùng: Kiểm tra xem có người dùng nào đang sử dụng nhóm bạn muốn đổi làm nhóm chính hay không. Bạn có thể dùng lệnh id [tên_người_dùng].
    3. Yêu cầu người dùng đăng xuất: Cách an toàn nhất là yêu cầu người dùng liên quan đăng xuất khỏi hệ thống. Sau khi họ đã đăng xuất, bạn có thể thực hiện lại lệnh groupmod.
    4. Chuyển sang chế độ single-user (nếu cần): Trong trường hợp bảo trì hệ thống quan trọng, bạn có thể khởi động lại máy chủ vào chế độ single-user (runlevel 1). Ở chế độ này, chỉ có người dùng root đăng nhập và không có dịch vụ nào chạy, cho phép bạn thực hiện các thay đổi một cách an toàn mà không bị xung đột.

Nắm vững cách xử lý các sự cố này sẽ giúp bạn tự tin hơn khi đối mặt với các tình huống bất ngờ trong quá trình quản trị hệ thống Linux.

Hình minh họa

Best Practices khi sử dụng lệnh groupmod

Để đảm bảo việc quản lý nhóm bằng lệnh groupmod luôn an toàn và hiệu quả, bạn nên tuân thủ một số quy tắc và thực hành tốt nhất (best practices). Những quy tắc này không chỉ giúp bạn tránh được lỗi mà còn duy trì một hệ thống có tổ chức và bảo mật cao.

  • Luôn sao lưu dữ liệu nhóm trước khi thay đổi: Đây là quy tắc quan trọng nhất. Trước bất kỳ thao tác sửa đổi nào, hãy tạo một bản sao của /etc/group/etc/gshadow. Việc này chỉ mất vài giây nhưng có thể cứu bạn khỏi nhiều giờ khắc phục sự cố nếu có lỗi xảy ra.
  • Thực hiện thay đổi trong thời gian hệ thống ít hoạt động: Lên kế hoạch thực hiện các thay đổi quan trọng vào giờ thấp điểm, chẳng hạn như ban đêm hoặc cuối tuần. Điều này giảm thiểu tác động đến người dùng và các dịch vụ đang chạy trên hệ thống.
  • Tránh trùng lặp GID và tên nhóm: Luôn đảm bảo rằng tên nhóm mới và GID mới mà bạn đặt là duy nhất trên toàn hệ thống. Sử dụng các công cụ như grep để kiểm tra file /etc/group trước khi thực hiện lệnh. Sự trùng lặp có thể gây ra các hành vi không thể đoán trước về quyền truy cập.
  • Kiểm tra quyền truy cập sau khi thay đổi: Sau khi đổi tên nhóm hoặc GID, đừng cho rằng mọi việc đã hoàn tất. Bước quan trọng tiếp theo là kiểm tra lại quyền truy cập của người dùng vào các file và thư mục liên quan. Đặc biệt, nếu bạn thay đổi GID, hãy nhớ sử dụng lệnh findchgrp để cập nhật lại quyền sở hữu cho các file cũ.
  • Không sửa nhóm hệ thống nếu không thật sự cần thiết: Linux có nhiều nhóm hệ thống được tạo sẵn để quản lý các dịch vụ (ví dụ: www-data, mail, ssh). Tránh thay đổi tên hoặc GID của các nhóm này trừ khi bạn hiểu rất rõ về hậu quả. Việc sửa đổi chúng có thể làm hỏng các dịch vụ và gây mất ổn định cho hệ thống.
  • Ghi lại các thay đổi: Duy trì một nhật ký (log) về các thay đổi quản trị hệ thống. Ghi lại lý do thay đổi, thời gian thực hiện, và các lệnh đã sử dụng. Điều này rất hữu ích cho việc kiểm tra (audit) và khắc phục sự cố trong tương lai.

Áp dụng những thực hành tốt này sẽ giúp bạn trở thành một quản trị viên hệ thống cẩn trọng và chuyên nghiệp, đảm bảo rằng hệ thống của bạn luôn hoạt động một cách ổn định và an toàn.

Kết luận

Qua bài viết này, chúng ta đã cùng nhau khám phá chi tiết về lệnh groupmod – một công cụ không thể thiếu trong bộ kỹ năng của bất kỳ quản trị viên hệ thống Linux nào. Từ việc tìm hiểu cú pháp cơ bản, các tùy chọn quan trọng như -n để đổi tên và -g để thay đổi GID, cho đến các ví dụ thực hành cụ thể, bạn đã có một cái nhìn toàn diện về cách sử dụng lệnh này một cách hiệu quả.

Lợi ích chính của groupmod là nó cho phép bạn sửa đổi thông tin nhóm một cách an toàn và nhất quán, thay vì phải can thiệp thủ công vào các file hệ thống nhạy cảm. Tuy nhiên, sức mạnh luôn đi kèm với trách nhiệm. Chúng ta cũng đã nhấn mạnh những lưu ý quan trọng, các cảnh báo về quyền truy cập file, và tầm quan trọng của việc sao lưu và thử nghiệm trước khi thực hiện. Việc nắm vững các phương pháp xử lý lỗi thường gặp và tuân thủ các best practices sẽ giúp bạn tránh được những rủi ro không đáng có.

Bùi Mạnh Đức hy vọng rằng với những kiến thức được chia sẻ, bạn có thể tự tin áp dụng lệnh groupmod vào công việc quản trị hàng ngày của mình, giúp hệ thống được tổ chức tốt hơn, bảo mật hơn và dễ dàng quản lý hơn. Hãy tiếp tục khám phá và thực hành để trở thành một chuyên gia Linux thực thụ.

Đánh giá
Tác giả

Mạnh Đức

Có cao nhân từng nói rằng: "Kiến thức trên thế giới này đầy rẫy trên internet. Tôi chỉ là người lao công cần mẫn đem nó tới cho người cần mà thôi !"

Chia sẻ