Thay đổi quyền của tệp từ dòng lệnh Linux
Lệnh chmod (nghĩa là chế độ thay đổi) cho phép bạn thay đổi quyền truy cập của các tệp và thư mục.
Lệnh chmod, giống như các lệnh khác, có thể được thực hiện từ dòng lệnh hoặc thông qua một tệp kịch bản lệnh.
Nếu bạn cần liệt kê các quyền của tệp, bạn có thể sử dụng lệnh ls .
Cú pháp lệnh chmod
Đây là cú pháp thích hợp khi sử dụng lệnh chmod:
chế độ [tùy chọn] chmod [, chế độ] file1 [file2 ...]Sau đây là một số tùy chọn thông thường được sử dụng với chmod:
- -f, --silent, --quiet (loại bỏ hầu hết các thông báo lỗi)
- -v, --verbose (đưa ra chẩn đoán cho mọi tệp được xử lý)
- -c, --changes (giống như tiết nhưng chỉ báo cáo khi có thay đổi)
- -R, --recursive (thay đổi tệp và thư mục đệ quy)
- --Trợ giúp (hiển thị trợ giúp và thoát)
- --version (xuất ra thông tin phiên bản và thoát)
Dưới đây là danh sách một số quyền số có thể được đặt cho người dùng, nhóm và mọi người khác trên máy tính. Bên cạnh số là chữ cái đọc / ghi / thực hiện tương đương.
- 7, rwx, đọc, viết và thực thi
- 6, rw-, đọc và viết
- 5, rx, đọc và thực thi
- 4, r--, chỉ đọc
- 3, -x, viết và thực thi
- 2, -w-, chỉ viết
- 1, --x, chỉ thực thi
- 0, ---, không có
Ví dụ về lệnh chmod
Ví dụ: nếu bạn muốn thay đổi quyền của tệp "người tham gia" để mọi người có toàn quyền truy cập vào tệp đó, bạn sẽ nhập:
chmod 777 người tham gia7 đầu tiên đặt quyền cho người dùng, 7 thứ hai đặt quyền cho nhóm và nhóm thứ 7 đặt quyền cho mọi người khác.
Nếu bạn muốn là người duy nhất có thể truy cập nó, bạn sẽ sử dụng:
chmod 700 người tham giaĐể cung cấp cho chính bạn và các thành viên trong nhóm của bạn toàn quyền truy cập:
chmod 770 người tham giaNếu bạn muốn giữ quyền truy cập đầy đủ cho chính mình, nhưng muốn giữ cho những người khác sửa đổi tệp, bạn có thể sử dụng:
chmod 755 người tham giaSau đây sử dụng các chữ cái ở trên để thay đổi quyền của "người tham gia" để chủ sở hữu có thể đọc và ghi vào tệp nhưng không thay đổi quyền đối với bất kỳ ai khác:
chmod u = rw người tham giaThông tin thêm về lệnh chmod
Bạn có thể thay đổi quyền sở hữu nhóm của các tệp và cặp hiện có bằng lệnh chgrp. Thay đổi nhóm mặc định cho các tệp và cặp mới bằng lệnh newgrp.
Hãy nhớ rằng các liên kết tượng trưng được sử dụng trong lệnh chmod sẽ ảnh hưởng đến đối tượng đích thực.