Mục Lục
1. Tổng quan
Trong macOS, bạn có thể sử dụng lệnh chmod
để thay đổi quyền truy cập của tệp tin và thư mục thông qua Command Line Interface (CLI). Dưới đây là một số cách thường sử dụng:
2. Cú pháp cơ bản với Symbolic Mode:
- Để thêm quyền, bạn có thể sử dụng dấu
+
, để loại bỏ quyền, sử dụng dấu-
. - Để chỉ định quyền cho người sở hữu, nhóm hoặc người dùng khác, bạn có thể sử dụng
u
(user),g
(group), hoặco
(others). - Các quyền được đặt bằng cách sử dụng
r
(read),w
(write), vàx
(execute).
Ví dụ:
# Thêm quyền đọc cho tất cả mọi người
chmod +r file.txt
# Gỡ quyền ghi cho nhóm
chmod g-w file.txt
# Thêm quyền thực thi cho người sở hữu
chmod u+x script.sh
3. Cú pháp cơ bản với Numeric Mode:
- Mỗi quyền có một giá trị số:
r
(4),w
(2), vàx
(1). - Tổng giá trị này được sử dụng để gán quyền dưới dạng số nguyên.
Ví dụ:
# Gán quyền đầy đủ (read, write và execute) cho người sở hữu, quyền quyền đọc và thực thi cho nhóm, chỉ có quyền thực thi cho người dùng còn lại
chmod 751 file.txt
4. Cú pháp cơ bản với Recursive Mode (Thực hiện cho tất cả các tệp và thư mục con):
- Bạn có thể sử dụng tùy chọn
-R
để áp dụng thay đổi quyền một cách đệ quy.
Ví dụ:
# Thêm quyền đọc và thực thi cho tất cả các tệp và thư mục con
chmod -R +rx folder
Lưu ý rằng bạn cần có quyền quản trị (administrative privileges) để thực hiện các thay đổi quyền trên các tệp tin và thư mục mà bạn không phải là chủ sở hữu. Sử dụng sudo
khi cần thiết.
5. Ứng dụng của câu lệnh “chmod”
Câu lệnh “chmod” trong macOS có những ứng dụng quan trọng, giúp người dùng quản lý quyền truy cập của tệp tin và thư mục. Dưới đây là một số ứng dụng chính của lệnh “chmod” trong macOS:
- Bảo mật Tệp tin và Thư mục:
- Bạn có thể sử dụng “chmod” để đảm bảo rằng chỉ những người dùng được phép mới có thể đọc, ghi hoặc thực thi tệp tin và thư mục.
- Chạy Chương trình Thực Thi:
- Khi bạn tạo một kịch bản hoặc chương trình thực thi, bạn có thể sử dụng “chmod” để thêm quyền thực thi, cho phép người dùng chạy chương trình đó.
- Quản lý Quyền Truy Cập Cho Nhóm:
- Bạn có thể sử dụng “chmod” để cài đặt quyền truy cập cho các nhóm người dùng trên macOS.
- Quản lý Quyền Truy Cập Đệ Quy:
- Với tùy chọn
-R
, “chmod” có thể được sử dụng để thay đổi quyền truy cập của tất cả các tệp tin và thư mục trong một cây thư mục một cách đệ quy.
- Với tùy chọn
- Kịch bản Quản lý Tệp tin:
- Trong kịch bản shell hoặc các tệp tin kịch bản, “chmod” có thể được tích hợp để tự động cài đặt quyền truy cập theo điều kiện cụ thể.
- Quản lý Quyền Truy Cập Cho Web Server:
- Trong môi trường máy chủ web, việc quản lý quyền truy cập của các tệp tin và thư mục là quan trọng để đảm bảo an toàn và bảo mật.
- Thiết lập Quyền Truy Cập Mặc Định:
- “chmod” có thể được sử dụng để thiết lập quyền truy cập mặc định cho các tệp tin và thư mục mới được tạo trong một thư mục cụ thể.
- Thay Đổi Quyền Sở Hữu:
- Bạn có thể sử dụng “chmod” để thay đổi người sở hữu của một tệp tin hoặc thư mục.
Lưu ý rằng cú pháp và tùy chọn của lệnh “chmod” trong macOS tương tự như trong hệ điều hành Unix/Linux. Bạn có thể sử dụng “man chmod” để xem thông tin chi tiết và cú pháp của lệnh này trong Terminal của macOS.
6. Giải thích chi tiết ví dụ “chmod 751 file.txt”
Câu lệnh chmod 751 file.txt
được sử dụng để thay đổi quyền truy cập của một tệp tin trong hệ điều hành Unix, bao gồm cả macOS. Hãy giải thích chi tiết cú pháp này:
chmod
: Là lệnh để thay đổi quyền truy cập.751
: Là phần quyền cụ thể được thiết lập cho tệp tin. Sự hiểu cụ thể của các con số này như sau:7
(111): Quyền đầy đủ (read, write và execute).- Cho người sở hữu (owner): Có quyền đọc (4) + ghi (2) + thực thi (1).
5
(101): Quyền đọc và thực thi.- Cho nhóm người dùng (group): Có quyền đọc (4) + thực thi (1).
1
(001): Chỉ quyền thực thi.- Cho người dùng khác (others): Chỉ có quyền thực thi (1).
- Người sở hữu: read (4) + write (2) + execute (1) = 7.
- Nhóm người dùng: read (4) + execute (1) = 5.
- Người dùng khác: execute (1).
file.txt
: Là tên của tệp tin mà bạn muốn áp dụng các thay đổi quyền truy cập.
Do đó, với câu lệnh này, tệp tin “file.txt” sẽ có quyền truy cập như sau:
- Người sở hữu (owner) có quyền đầy đủ (read, write và execute).
- Nhóm người dùng (group) có quyền đọc và thực thi.
- Người dùng khác (others) chỉ có quyền thực thi.
Lưu ý rằng quyền truy cập được biểu diễn bằng hệ thống bít (bitmask) trong cơ số 8 (octal). Mỗi bít đại diện cho một quyền truy cập, và các bít được kết hợp lại để tạo ra quyền truy cập cụ thể.
Xin chào,
99,99% bài viết tại website là kết quả của khai thác dữ liệu từ AI ChatGPT sau đó được lựa chọn, biên tập lại nội dung, chỉ vài bài là không dùng AI. Tôi lưu tại website này để tra cứu khi cần, để học và để chia sẻ cho bạn bè tôi. Nếu bạn tìm thấy nội dung nào đó khi tìm kiếm thì cứ đọc thoải mái, nó miễn phí, không quảng cáo.
Các bạn có thể tải app của tôi trên App Store hoặc Google Play:
QuestionBank-Ôn thi vào 10: phiên bản iOS, phiên bản Android
TypingTest by QuestionBank: phiên bản iOS, phiên bản Android
Xin cảm ơn,
Minh