Tôi đang sử dụng Linux. Ý nghĩa của là chmod 666gì?
chmod a=rw.
Tôi đang sử dụng Linux. Ý nghĩa của là chmod 666gì?
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/folderchỉ 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 chmodlệnh yêu cầu ít nhất 3 đối số, do đó, chmod 666khô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 666sẽ cho phép tệp / thư mục ghi vào tất cả và thực thi không.
ownerlà chủ sở hữu của tệp hoặc thư mục, thường là người đã tạo ra nó. grouplà 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 chmodhoạ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.