Cấm 403 Cấm - Bạn không có quyền truy cập / trên máy chủ này. - - apache2 localhost trên Linux Mint 17


8

Hành vi mong muốn

Để có thể truy cập localhost trong trình duyệt mà không nhận được tin nhắn Cấm 403.

Hành vi hiện tại

Điều hướng đến localhost trong trình duyệt trả về:

Forbidden
You don't have permission to access / on this server.
Apache/2.4.7 (Ubuntu) Server at localhost Port 80

Các bước để sinh sản

Tôi thiết lập một máy chủ cục bộ Linux Mint 17 Cinnamonbằng cách sử dụng các bước sau:

$ sudo apt-get install apache2 php5
$ sudo apt-get install php5-dev php5-cli
$ sudo apt-get install php-pear
$ pear version
// PEAR Version: 1.9.4
// PHP Version: 5.5.9-1ubuntu4.5
// Zend Engine Version: 2.5.0
// Running on: Linux my-computer 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 x86_64

$ pecl version ## as above

$ sudo pecl install mongo ## this installs the mongo driver

Tại thời điểm này, tôi đã được nhắc nhở với một cái gì đó có chứa [không] và tôi nhấn enter.

$ cd /etc/php5/apache2
$ sudo vi php.ini

Cuối tập tin tôi đã thêm: extension=mongo.so

$ sudo /etc/init.d/apache2 restart

Khi kết thúc quá trình này, ngày hôm qua, tôi có thể truy cập localhost thành công.

Hôm nay, tôi nhận được lỗi 403 khi điều hướng đến localhost.

Xử lý sự cố

Trạng thái Apache

me@my-computer ~ $ /etc/init.d/apache2 status
 * apache2 is running

Quyền

/ var

drwxr-xr-x  12 root root  4096 Nov 23 08:58 var

/ var / www

drwxr-xr-x  3 root root   4096 Nov 23 08:58 www

/ var / www / html

drwx------ 8 me me 4096 Nov 22 01:07 html

/var/www/html/index.html

-rw-r--r-- 1 root  root  11510 Nov 23 08:59 index.html

Câu trả lời:


8

Nhìn vào các quyền /var/www/htmlcho tôi thấy rằng chỉ có người dùng mới rootcó quyền Đọc ghi Thực thi. Vì tôi đang sử dụng trình duyệt như một người dùng chuẩn và không nhận được quyền truy cập, tôi cho rằng 'Khác' cần một số quyền, vì vậy tôi đã làm điều này:

sudo chmod 755 html -R

Và các quyền mới hiện có:

drwxr-xr-x 2 me me 4096 Nov 23 22:59 html

Bây giờ tôi có thể truy cập localhost trong trình duyệt.

Tôi thấy video này "Users, Groups and Permissions in Linux"rất hữu ích:

http://youtu.be/zRw0SKaXSfI


2
Nghe có vẻ chính xác. Cảm ơn đã dành thời gian để đăng nó như một câu trả lời!
terdon

Cảm ơn bạn đã hỗ trợ làm rõ các nguồn thông tin của tôi!
dùng1063287

0

Bạn shoud cung cấp cho apache thực thi / truy cập đọc. Cách @ user1063287 nói là tốt nhưng có thể có vấn đề về bảo mật, cho phép người khác truy cập. Tôi nghĩ rằng cách này là tốt hơn:

1) làm chủ sở hữu apache của trang web gốc của bạn:

chown -R www-data:www-data ROOT_OF_SITE

2) cung cấp cho nó toàn quyền truy cập

chmod -R 700 ROOT_OF_SITE
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.