PDA

View Full Version : Hướng dẫn sử dụng CHMOD



admin
25-11-2010, 06:44 PM
Để đảm bảo an toàn cho các file và thư mục trong website của bạn!, tránh sự nhóm ngó của các hacker thì một trong các yêu cầu quan trọng và phải luôn lưu ý đó là CHMOD cho đúng.

CHMOD định nghĩa đơn giản chính là cụm từ viết tắt của Change Mode – Một lệnh đặc biệt chỉ dùng trên các máy chủ hệ Unix (Linux, Solaris, True64…) dùng để thay đổi quyền lực của một người bất kỳ đối với một tập tin, thư mục bất kỳ trên một website cụ thể. Bằng cách thay đổi chmod, bạn đồng thời gán một quyền lực cho một người nào đó đối với các tập tin, thư mục trong cấu trúc website của bạn.

Thông thường chúng ta cần thiết lập CHMOD 755 cho các thư mục và CHMOD 644 cho các file.
CHMOD là gì? CHMOD= 755 là gì? CHMOD = 644 là gì?

CHMOD chính là thao tác thay đổi các quyền sau:



"Read" (Đọc): viết tắt là "r", và được biểu diễn bằng số 4
"Write" (Ghi / Chỉnh sửa): viết tắt là "w", và được biểu diễn bằng số 2
"Execute" (Thực thi): viết tắt là "x", và được biểu diễn bằng số 1

CHMOD cùng lúc thay đổi quyền hạn trên các file/thư mục với các đối tượng sau:



"Owner" – chủ sở hữu của file/thư mục,
"Group" – Nhóm mà Owner là thành viên,
"Public / Others/ Everybody": những người còn lại.


http://vinaora.com/joomla/xmedia/images/200808/092131-chmod-755.gif

CHMOD 755 (rwx r-x r-x) cho thư mục
Lưu ý: Khái niệm CHMOD không tồn tại trên hệ thống Windows, mà chỉ có trên các hệ thống Unix/Linux
CHMOD = 755 cho các thư mục có nghĩa là:



7 = 4 + 2 + 1 : Người sở hữu thư mục có quyền đọc thư mục (read); chỉnh sửa thư mục (write); liệt kê các thư mục và file bên trong (execute);
5 = 4 + 0 + 1 : Những người cùng nhóm chỉ có quyền đọc thư mục (read); liệt kê các thư mục và file bên trong (execute)
5 = 4 + 0 + 1 : Những người còn lại chỉ có quyền đọc thư mục (read); liệt kê các thư mục và file bên trong (execute)


http://vinaora.com/joomla/xmedia/images/200808/092132-chmod-755-via-filezilla-change-file-attributes.png
CHMOD 755 (rwx r-x r-x) cho thư mục
CHMOD = 644 cho các tệp (file) có nghĩa là:



6 = 4 + 2 + 0 : Người sở hữu thư mục có quyền đọc tệp (read); chỉnh sửa tệp (write)
4 = 4 + 0 + 0 : Những người cùng nhóm chỉ có quyền đọc tệp (read)
4 = 4 + 0 + 0 : Những người còn lại chỉ có quyền đọc tệp (read)


http://vinaora.com/joomla/xmedia/images/200808/092127-chmod-644.gif
CHMOD 644 (rw- r– r–) cho file
CMOD 755 cho các thư mục, CHMOD 644 cho các file bằng một file PHP

Tạo một file "chmod.php" nằm trong thư mục mà bạn cần CHMOD cho toàn bộ các file, thư mục bên trong nó với nội dung như sau:

<?php

system('find . -type d -exec chmod 755 {} \; 2>&1');
system('find . -type f -exec chmod 644 {} \; 2>&1');

echo("\n\nComplete!");

?> Sau đó thực thi các dòng lệnh trên bằng cách mở link tới file này. VD:
http://xhvn.net/new/chmod.php
CHMOD 755 cho các thư mục, CHMOD 644 cho các file bằng dòng lệnh

Nếu bạn là người quản trị server hoặc có thể thực thi dòng lệnh thông qua SSH thì trước tiên bạn cần chuyển đến thư mục Joomla bằng lệnh "cd" (change directory), sau đó bạn có thể dùng các lệnh sau:




find . -type d -exec chmod 755 {} \; // dùng để CHMOD cho các thư mục
find . -type f -exec chmod 644 {} \; // dùng để CHMOD cho các file


hoặc




find . -type d -print0 | xargs -0 chmod 0775 // dùng để CHMOD cho các thư mục
find . -type f -print0 | xargs -0 chmod 0664 // dùng để CHMOD cho các file


hoặc




chmod -R 755 ./* // dùng để CHMOD tất cả các thư mục và file
find . -type f -exec chmod 644 {} \; // dùng để CHMOD cho các file


CHMOD bằng các trình quản lý file như "File Manager", "FileZilla"…

Đối với FileZilla:



Chọn"Recurse into subdirectories" để áp dụng thao tác CHMOD cho cả các thư mục con
Chọn "Apply to all files and directories" để áp dụng thao tác CHMOD cho tất cả các file và thư mục
Chọn "Apply to files only" để chỉ áp dụng thao tác CHMOD cho các file
Chọn "Apply to directories only" để chỉ áp dụng thao tác CHMOD cho các thư mục


http://vinaora.com/joomla/xmedia/images/200808/092141-chmod-755-cho-thu-muc-filezilla.png
CHMOD 755 (rwx r-x r-x) cho thư mục bằng FileZilla


http://vinaora.com/joomla/xmedia/images/200808/092142-chmod-755-file-manager.png

CHMOD 755 (rwx r-x r-x) cho thư mục bằng "File Manager"

Dunglx
21-04-2011, 12:22 PM
Bổ sung cho các bạn phần này xem có gì mới không nhé


- Click phải chuột thư mục hay tập tin cần Chmod, chọn Properties

- Chọn Tab Sercurity (hay Sharing) à Share this folder hay Set permission hay Advanced… (tùy windows) để mở hộp Permission



Sau đó mặc sức mà change!



Trường hợp Tab Sercutiry không hiển thị: Vào Control panel à Folder options à View tab à Clear Use simple file sharing [Recommended]


Thông tin về Chmod

CHMOD được định nghĩa đơn giản của cụm từ viết tắt của Change Mode - Một lệnh đặc biệt chỉ dùng trên các máy chủ hệ Unix ( Linux, Solaris, True64...) dùng để thay đổi quyền lực của một người đối với một tập tin,thư mục bất kỳ trên một Website cụ thể. Bằng cách thay đổi CHMOD, bạn đồng thời gán một quyền lực cho một người nào đó đối với các tập tin thư mục trong cấu trúc website của bạn.



Giá trị CHMOD luôn được biểu thị bằng một cụm gồm 3 chữ số(***) đại diện cho 3 người gồm :User (Owner- chủ sở hữu)- Group( Nhóm cộng tác) -Other(Guest- tất cả những người còn lại),và gồm các giá trị gồm 1( Excute- thực thi),2 (Write- ghi), 4(Read- đọc).



Ví dụ 1: chmod: 124 >>> Chủ sở hữu : 1 - Nhóm cộng tác : 2 - Mọi người : 4

Chủ sở hữu có quyền gọi thực thi tập tin thư mục

Nhóm cộng tác có quyền ghi nội dung vào tập tin thư mục

Mọi người có quyền xem nội dung tập tin thư mục



Ví dụ 2: chmod: 412 >>> Chủ sở hữu: 4 - Nhóm cộng tác: 1 - Mọi người 2

Chủ sở hữu có quyền xem nội dung tập tin, thư mục

Nhóm cộn tác có quyền gọi thực thi tập tin, thư mục

Mọi người có quyền ghi nội dung vào tập tin, thư mục



CHMOD 644, 666, 755, 777 là như thế nào ?

Như trên đã trình bày, các giá trị chmod luôn là 1,2,4. Điều này đồng nghĩa với việc nếu bạn muốn cấp nhiều quyền lực cho một người bất kỳ đối với tập tin thư mục, bạn sẽ phải cộng các số lại với nhau. Kết quả ta sẽ có các giá trị:

1 = Quyền gọi thực thi 2 = Quyền ghi nội dung 3 = 1 + 2 = Quyền gọi thực thi + Quyền ghi nội dung 4 = Quyền xem nội dung 5 = 4 + 1 = Quyền xem nội dung + Quyền gọi thực thi 6 = 4 + 2 = Quyền xem nội dung + Quyền ghi nội dung 7 = 4 + 2 + 1 = Quyền xem nội dung + Quyền ghi nội dung + Quyền gọi thực thi



Như vậy, khi bạn có giá trị 7, quyền lực của bạn sẽ là tuyệt đối đối vớitập tin thư mục đó.Và ngược lại, khi bạn có giá 1, bạn sẽ có quyền lực thấp nhất.

Và cũng như trên đã nói, chmod không đứng riêng lẻ mà luôn đi thành cụm 3 chữ số để biểu thị cho quyền lực của User- Group- Other. Kết quả ta có các giá trị:



111, 112, 113, 114, 115, 116, 117, 121, 122, 123, 124, 125, 126, 127, 131, 132, 133, 134, 135, 136, 137, 141, 142, 143, 144, 145, 146, 147, 151, 152, 153, 154, 155, 156, 157, 161, 162, 163, 164, 165, 166, 167, 171, 172, 173, 174, 175, 176, 177, 211, 212, 213, 214, 215, 216, 217, 221, 222, 223, 224, 225, 226, 227, 231, 232, 233, 234, 235, 236, 237, 241, 242, 243, 244, 245, 246, 247, 251, 252, 253, 254, 255, 256, 257, 261, 262, 263, 264, 265, 266, 267, 271, 272, 273, 274, 275, 276, 277, 311, 312, 313, 314, 315, 316, 317, 321, 322, 323, 324, 325, 326, 327, 331, 332, 333, 334, 335, 336, 337, 341, 342, 343, 344, 345, 346, 347, 351, 352, 353, 354, 355, 356, 357, 361, 362, 363, 364, 365, 366, 367, 371, 372, 373, 374, 375, 376, 377, 411, 412, 413, 414, 415, 416, 417, 421, 422, 423, 424, 425, 426, 427, 431, 432, 433, 434, 435, 436, 437, 441, 442, 443, 444, 445, 446, 447, 451, 452, 453, 454, 455, 456, 457, 461, 462, 463, 464, 465, 466, 467, 471, 472, 473, 474, 475, 476, 477, 511, 512, 513, 614, 515, 516, 517, 521, 522, 523, 524, 525, 526, 527, 531, 532, 533, 534, 535, 536, 537, 541, 542, 543, 544, 545, 546, 547, 551, 552, 553, 554, 555, 556, 557,, 561, 562, 563, 564, 565, 566, 567, 571, 572, 573, 574, 575, 576, 577, 611, 612, 613, 614, 615, 616, 617, 621, 622, 623, 624, 625, 626, 627, 631, 632, 633, 634, 635, 636, 637, 641, 642, 643, 644, 645, 646, 647, 651, 652, 653, 654, 655, 656, 657, 661, 662, 663, 664, 665, 666, 667, 671, 672, 673, 674, 675, 676, 677, 711, 712, 713, 714, 715, 716, 717, 721, 722, 723, 724, 725, 726, 727, 731, 732, 733, 734, 735, 736, 737, 741, 742, 743, 744, 745, 746, 747, 751, 752, 753, 754, 755, 756, 757, 761, 762, 763, 764, 765, 766, 767, 771, 772, 773, 774, 775, 776, 777



Tất cả các giá trị trên đều là giá trị đúng cho chmod và đương nhiên bạn có quyển gán các giá trị này lên tập tin, thư mục bất kỳ trong cấu trúc website của bạn.

Theo mặc định của đại đa số các server, sau khi upload file, các file này sẽ được gán giá trị 644 tức User có quyền xem, ghi nội dung- Group và Other chỉ có quyền xem.

+CHMOD 666 sẽ cho phép mọi người có quyền xem và ghi vào tập tin, thư mục đó.

+CHMOD 755 thường gán cho các chương trình CGI ( Các file .cgi,.pl) để cho phép các chương trình này hoạt động. +CHMOD 777 cho phép mọi người có toàn quyền trên tập tin thư mục.

Trong hầu hết trường hợp, tác giả các chương trình CGI, PHP sẽ hướng dẫn bạn cách chmod tập tin, thư mục để chương trình có thể hoạt động chính xác. Nếu gặp lỗi, hãy liên hệ với quản trị server nơi bạn host website để được trợ giúp do mỗi server có những cách config khác nhau.



Làm sao gán giá trị chmod ?



Một số chương trình quản lý file qua giao diện web có tính năng thay đổi chmod. Tuy nhiên, bạn không nên chmod file bằng bằng các chương trình này mà thay vào đó, hãy chmod file qua FTP. Chương trình quản lý file qua FTP được đề nghị sử dụng là CuteFTP Pro. Sau khi upload file lên server, bạn chỉ việc nhẫn chuột phải lên tên file, chọn mục Change Attributes/CHMOD và nhập các giá trị tương ứng vào ô trống hoặc đánh dấu giá trị và nhấn OK.



*Chú ý: Để bảo đảm an toàn cho các tập tin, thư mục trên website của bạn, nếu bạn lưu website trên hệ thống của QNC, xin vui lòng gán giá trị 0 cho Group thay vì các giá trị tác giả các chương trình CGI, PHP yêu cầu. Các giá trị chmod đúng tại website QNC bao gồm:



101, 102, 103, 104, 105, 106, 107, 201, 202, 203, 204, 205, 206, 207, 301, 302, 303, 304, 305, 306, 307, 401, 402, 403, 404, 405, 406, 407, 501, 502, 503, 504, 505, 506, 507, 601, 602, 603, 604, 605, 606, 607, 701, 702, 703, 704, 705, 706, 707



Điều này đồng nghĩa với việc nếu một chương chương trình yêu cầu ban chmod 644, 666, 755 hay 777, bạn sẽ cần chmod 604, 606, 705, hoặc 707

phongcachaten
21-04-2011, 02:01 PM
đề tài này hay đấy :MatCuoi (23):

guyblack
31-07-2014, 11:46 PM
mình mới được bạn giới thiệu qua qua. giờ về đọc thấy tiện tay thực hành luôn xem sao

love-dalat
08-03-2016, 05:38 PM
lưu ý, chmod để bảo mật cho web nhưng có nhiều phần khi chmog thì không update được một số plugin , và cài đặt

tranhtreotuongdep
27-06-2016, 03:00 PM
Quản trị web đây mà, mình cũng có một website, sẽ ứng dụng luôn, Thank mod

seven1990
17-09-2016, 02:14 PM
cám ơn, kiến thức mình đang tìm

tom&jerry87
07-02-2017, 02:49 PM
toàn những kiến thức mình đang cần, rất hữu ích cảm ơn người đã đưa bài viết

khanhlinhs96
08-02-2017, 08:53 AM
Mình cũng được biết qua cái này, nhưng đã nhiều lần điều chỉnh và website của mình bị lỗi. Thế là những lần tiếp theo mình chưa tìm hiểu sâu. Chắc phải tìm hiểu lại cho tốt

lucastrann
24-12-2017, 02:51 PM
Để đảm bảo an toàn cho các file và thư mục trong website của bạn!, tránh sự nhóm ngó của các hacker thì một trong các yêu cầu quan trọng và phải luôn lưu ý đó là CHMOD cho đúng.

tiennguyen2021
26-09-2021, 03:31 PM
Hay nhỉ, nên học hỏi và thực nghiệm. Bài viết khá chi tiết.