VnLamp

Go Back   VnLamp > Linux Resources > Linux Forums - Press Releases

Trả lời
 
LinkBack Ðiều Chỉnh Xếp Bài
Các cách CHMOD cho tệp (file) và thư mục (directory)
Old
  (#1 (permalink))
 
Status: Offline
Posts: 145
Tham gia: Dec 2007
Senior Member
 
meoluoi83's Avatar
Default Các cách CHMOD cho tệp (file) và thư mục (directory) - 26-08-2008, 20:26 26-08-2008

Để đảm bảo an toàn cho các file và thư mục trong webiste , 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.

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.


CHMOD 755 cho thư mục
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)

CHMOD 755 cho thư mục
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)

CHMOD 644 cho file
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 Code:
<?php
 
system
('find . -type d -exec chmod 755 {} \; 2>&amp;1');
system('find . -type f -exec chmod 644 {} \; 2>&amp;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://vnlamp.com/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 cho các thư mục
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
   
Trả Lời Với Trích Dẫn
Old
  (#2 (permalink))
 
Status: Offline
Posts: 1
Tham gia: Aug 2008
Junior Member
Default 01-09-2008, 15:1 01-09-2008

Một cách để nhớ các con số ở trên:
Có 3 quyền read (r), write (w), execute (x) tương ứng với 3 bit (3 số nhị phân), 1 ứng với quyền đó được bật, 0 ứng với quyền đó được tắt.
Ví dụ có quyền r và x ko có quyền w thì ta có ba bit tương ứng là 101 đổi ra hệ thập phân là 5.

Kí hiệu nhóm người dùng:

* "Owner" - chủ sở hữu của file/thư mục kí hiệu là u (hay cứ nghĩ nó là viết tắt của user cho dễ)
* "Group" - Nhóm mà Owner là thành viên kí hiệu là g
* "Public / Others/ Everybody": những người còn lại kí hiệu là o
* Tất cả 3 nhóm trên kí hiệu là a
với kí hiệu này bạn có thể dùng chmod như sau:
chmod a+x /file (gán quyền execute cho tất cả người dùng)
chmod o-r /file (bỏ quyền read của nhóm người dùng )
chmod u+rwx /file (gán quyền read write execute cho owner)
...
   
Trả Lời Với Trích Dẫn
Trả lời


Ðiều Chỉnh
Xếp Bài

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt
Trackbacks are Mở
Pingbacks are Mở
Refbacks are Mở


Múi giờ GMT. Hiện tại là 03:21 21-05-2012.