10/10/2018, 00:15

Vấn đề về quyền trên server linux cần giúp đỡ.

Tôi có viết 1 ứng dụng mà trong quá trình sử dụng có tạo ra thư mục trên host.

Có một vấn đề là: Thỉnh thoảng (ko nhiều) có cái host (linux) nó cho phép tạo thư mục nhưng ko sao upload và ghi file vào thư mục đó và bung ra cái lỗi chung chung sau.

Code:
Severity: Warning

Message: fopen() [function.fopen]: SAFE MODE Restriction in effect. The script whose uid is 768 is not allowed to access /www/abc.net/public_html/upload/src owned by uid 48
Mình biết nguyên do của nó là do trong php.ini thiết lập chế độ chạy safe_mode và safe_mode_gid là ON. Tuy nhiên trong đoạn code mình có dùng hàm ini_set để thiết lập lại nhưng ko có dc.

Ai đã từng đụng phải vấn đề này và đã khắc phục dc xin dc chỉ giáo.
3do viết 02:23 ngày 10/10/2018
cần chown lại thành user chạy webserver
s.code viết 02:28 ngày 10/10/2018
Nói rõ dc ko. Cảm ơn
herofit viết 02:23 ngày 10/10/2018
Được gửi bởi s.code
Nói rõ dc ko. Cảm ơn
ini_set mà thay đổi được safe_mode ah
thay được có mà loạn ah

bạn cần tham khảo trong php_manual_en.chm nhưng thuộc tính nào có thể thay đổi được bằng ini_set()
s.code viết 02:23 ngày 10/10/2018
herofit chả lời chả đâu với đâu cả. Nói cũng như ko. php_manual là tất yếu.

Tôi ko hiểu về UID (user ID) và GID(group ID) trên server linux được gán quền như thế nào.

Vẫn đoạn script đó. Vẫn file đó script đó. Mà cái thư mục chính nó tạo, chmod dc mà ko thể mở file hoặc ghi file, upload vào đó. Nó báo hình như cái owner khác nhau. nên ko cho ghi file. Bó tay chẳng hiểu nổi.
herofit viết 02:23 ngày 10/10/2018
Được gửi bởi s.code
herofit chả lời chả đâu với đâu cả. Nói cũng như ko. php_manual là tất yếu.
bạn nói
Được gửi bởi s.code
code mình có dùng hàm ini_set để thiết lập lại nhưng ko có dc.
mình trả lời
ini_set mà thay đổi được safe_mode ah
thay được có mà loạn ah

bạn cần tham khảo trong php_manual_en.chm nhưng thuộc tính nào có thể thay đổi được bằng ini_set()
còn khi trong trường hợp đó mình chưa thử lên mình chưa biết cách khắc phục
Bài liên quan
0