PDA

View Full Version : Gặp rắc rối với CHMOD 777 (PLESK 8.3)



baochau123
31-03-2008, 14:20
Mình hiện đang gặp rắc rối như thế này:
Hiện mình có một server FTP dùng serv-U server và chạy PLESK 8.3, trên đó tạo một user admin với quyền trên thư mục e:\users\admin như hình sau:

http://img407.imageshack.us/img407/5278/issue2ni9.jpg (http://imageshack.us)

Và quyền NTFS trên thư mục test mình set cho everyone full control:

http://img101.imageshack.us/img101/6564/issue3bz8.jpg (http://imageshack.us)

Song mình dùng Cute FTP client connect vào bằng user admin đã tạo, rồi thay đổi CHMOD thành 777 cho thư mục test:

http://img151.imageshack.us/img151/7840/issue1tq4.jpg (http://imageshack.us)

Nhưng permission của nó vẫn khổng thay đổi, mặc dù nó thông báo đã changed ok, đổi xuống chmod 444 hay thành 0 thì nó không sao. Đổi chương trình FTP client khác như Flash FXP, nó cũng không đổi được quyền chmod 777. Mình không hiểu sao nó bị lỗi gì, trên server đã cho tất cả full control rồi mà dưới client không thêm được quyền Execute, mong các bác chỉ giúp.
Thân.

best.datadiri.co
31-03-2008, 14:36
Liệu có phải chọn tất cả các file trong từng thư mục con rồi chmod ko huynh nhỉ ???!

baochau123
31-03-2008, 15:29
best.datadiri.co: Liệu có phải chọn tất cả các file trong từng thư mục con rồi chmod ko huynh nhỉ ???!

Không, mình đã thử rồi cũng không được. Mình thử FTP vào một server mà mình đang thuê hosting thì thêm "execute" được, còn server này mình mới làm lần đầu... :(

vietnhanco
01-04-2008, 12:06
Bạn đang sử dụng Windows server vì vậy không có khái niệm CHMOD như trong Linux server đâu. Việc set quyền của file hay thư mục đều set trên user nên các chương trình FTP không thể can thiệp được.

Không biết là bạn muốn set quyền Execute của thư mục để làm gì?

baochau123
01-04-2008, 14:53
vietnhanco: Không biết là bạn muốn set quyền Execute của thư mục để làm gì?
Vì bên lập trình viên có một script php mục đích là khi các user truy cập website muốn upload file sẽ chạy script này, nó sẽ upload file lên server, nhưng khi chạy nó báo lỗi, và nhờ mình thêm quyền execute. Lỗi báo như sau:
C:\WINDOWS\Temp\php58D2.tmp
.../cache/an.gif
Warning: move_uploaded_file(../cache/an.gif) [function.move-uploaded-file]: failed to open stream: Permission denied in upload.php on line 28

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\Temp\php58D2.tmp' to '../cache/an.gif' in upload.php on line 28

[=========> Bổ sung bài viết <=========]

Mình đã hiểu rồi, thì ra bên lập trình viên tạo ra một trang web quản trị website, và trang web đó có thể upload file lên server bằng cách chạy script php. Họ cũng chứng minh cho mình thấy có quyền execute public thì mới chạy script đó được bằng cách họ làm thử tương tự như vậy trên website được đặt server ở VDC (cũng dùng PLESK), ở chương trình FTP client thêm quyền execute public cho folder chứa trang web thì khi thực thi trang web nó upload được, bỏ quyền ấy đi thì nó báo lỗi.
Vậy server đó chạy nền linux. Chẳng lẽ dùng web php không sài nền win được sao, các bạn có cách nào thì giúp mình nhé. Thân ái.

vietnhanco
01-04-2008, 17:06
Điều bạn nói về việc chứng minh quyền execute là hoàn toàn đúng với server linux

Còn về Windows server, php vẫn được hổ trợ tương đối tốt.

Về phần lỗi trên server của bạn:
- Kiểm tra lại đường dẫn "../cache/an.gif" có tồn tại không (có thư mục ../cache ko)
- Nếu vẫn không được thử gán đoạn code này vào đầu file upload.php xem kết quả như thế nào :
print_r($_POST["file_upload"]); // file_upload là tên của thẻ input type="file"

Chúc thành công

VietGiaiTri.Com
01-04-2008, 17:16
Khi set quyền full thì bạn set full cho tài khoản " Users ", nhớ users có "s" nhé, bảo đảm upload được.
Đối vời Win thì việc CHMOD trên FTP là vô dụng

baochau123
02-04-2008, 10:23
Cám ơn các bạn đã giúp đỡ nhiều, mình đã tìm ra được cách làm, là chỉ cần gán quyền write trên user IUSR_
Thân ái.

Huntress
13-07-2008, 00:01
Mình cài plesk 7.5.6 for windows mà sao nó không load được php.
Bắt đầu mình cài windows, bật iis, ftp, rồi cài plesk. (tất cả đều mặc định, không thay đổi gì khác lạ cả)
Rồi mình tạo thử file phpinfo thì không chạy đc, nó báo như hình bên dưới. (Nếu chỉ http://localhost thì nó ra được trang dèault của plesk, tạo file html thì load đc, nhưng file php không load đc).
Ai biết cách sửa thì bảo mình với, xin cảm ơn nhiều
http://img61.imageshack.us/img61/5630/86323716bl3.jpg