Tôi đang sử dụng Linux. Ý nghĩa của là chmod 666
gì?
chmod a=rw
.
Tôi đang sử dụng Linux. Ý nghĩa của là chmod 666
gì?
chmod a=rw
.
Câu trả lời:
chmod
lệnh thay đổi thuộc tính từ một tập tin / thư mục:
chmod 666 file/folder
có nghĩa là tất cả người dùng có thể đọc và viết nhưng không thể thực thi tệp / thư mục;chmod 777 file/folder
cho phép tất cả các hành động cho tất cả người dùng;chmod 744 file/folder
chỉ cho phép người dùng (chủ sở hữu) thực hiện tất cả các hành động; nhóm và những người dùng khác chỉ được phép đọc.
permission to: user(u) group(g) other(o)
/¯¯¯\ /¯¯¯\ /¯¯¯\
octal: 6 6 6
binary: 1 1 0 1 1 0 1 1 0
what to permit: r w x r w x r w x
binary - 1: enabled, 0: disabled
what to permit - r: read, w: write, x: execute
permission to - user: the owner that create the file/folder
group: the users from group that owner is member
other: all other users
Ngoài ra, bạn có thể thực thi lệnh bằng cú pháp trực quan hơn mà không cần phải suy nghĩ theo nhị phân hoặc bát phân (nhưng kiến thức về cú pháp số rất quan trọng): chmod u=rw, g=rw, o=rw file/folder
Hãy nhớ rằng quyền thay đổi với chmod
lệnh yêu cầu ít nhất 3 đối số, do đó, chmod 666
không có gì nếu không có tệp / thư mục rõ ràng để thay đổi quyền.
Ngoài ra hãy chắc chắn để chỉ trích nếu không tạo ra sự cố không an toàn hoặc đơn giản nếu đó là thay đổi quyền vô dụng, bởi vì chmod 666
sẽ cho phép tệp / thư mục ghi vào tất cả và thực thi không.
owner
là chủ sở hữu của tệp hoặc thư mục, thường là người đã tạo ra nó. group
là nhóm người dùng được liên kết với tệp hoặc thư mục đó, nói chung là nhóm mà chủ sở hữu đang ở. Vì vậy, hãy tưởng tượng rằng tôi là rootbira và Groop của tôi là rootusers và bạn cũng thuộc nhóm đó, và tất cả các thành viên diễn đàn SU khác đều thuộc nhóm khác. Nếu tôi tạo một tệp và thực hiện với chmod 750, tôi sẽ đọc, viết và thực thi nó, bạn sẽ chỉ đọc và thực thi và người dùng SU sẽ không làm gì cả - đó là bí mật của chúng tôi ¬¬
Nói một cách thực sự đơn giản: nó làm cho một tệp có thể đọc và ghi bởi chủ sở hữu tệp, nhóm chủ sở hữu tệp và mọi người khác sử dụng máy (tất cả). Áp dụng đối với một thư mục, nó cho phép mọi người đọc (lấy danh sách nội dung tệp) của một thư mục và viết (tạo, chỉnh sửa tệp trong thư mục) nhưng không thực hiện các tệp từ thư mục.
Để biết thêm thông tin chi tiết cách thức chmod
hoạt động, hãy xem hướng dẫn tiện dụng này .
Như đã đề cập trong các câu trả lời khác, chmod có nghĩa là chế độ thay đổi. Nó ảnh hưởng đến các quyền đọc, ghi và thực thi cho chủ sở hữu, nhóm và các loại người dùng khác. Các số tuân theo lệnh (trong trường hợp này là 666), cho biết cách các quyền đó được sửa đổi cho tệp mà lệnh được chạy trên (đối với 666, điều đó có nghĩa là chủ sở hữu, nhóm và người khác có quyền đọc và ghi, nhưng không có quyền thực thi) .
Bằng cách thay đổi các số thành các giá trị khác nhau, bạn thay đổi hiệu quả các quyền cho tệp. Liên kết mà tôi đã tham chiếu ở trên có một công cụ nhỏ để tìm ra những giá trị bạn cần đưa vào để có được lược đồ cấp phép mà bạn theo đuổi. Nó cũng đi qua các tùy chọn chuyển đổi có sẵn cho lệnh và một số ví dụ để giúp bạn hiểu rõ hơn về cách thức hoạt động của nó.
Nếu câu hỏi của bạn liên quan đến phần 666 hơn phần chmod, tôi sẽ giới thiệu bạn đến Dự án Tài liệu Linux , nơi có một lời giải thích hợp lý về cách các quyền của tệp hoạt động trong Linux.