Sự cố với quyền khi đồng bộ hóa vào thư mục trang web


2

Có cách nào để liên kết một cách tượng trưng một thư mục bằng cách sử dụng ln vào thư mục ~ / Pages / của tôi trên OS X để các quyền được chính xác để có thể xem nó trong trình duyệt web khi tôi đang phát triển web trên máy cục bộ?

Đây là những gì tôi đã làm ln -s ~/code/web/yolkportfolio ~/Sites/yolkportfolio sau đó tôi chmod 755 trên thư mục nhưng nó vẫn không thể đọc được.

Mọi sự trợ giúp sẽ rất được trân trọng.


Các quyền trên liên kết là gì?
sbtkd85

755 là các quyền.
yolk

Câu trả lời:


2

Vấn đề là với cấu hình apache của tôi. Đây là những gì cho phép nó hoạt động, chỉ là FollowSymLinks quy tắc.

<Directory "/Users/Joe/Sites/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

0

Bạn có một cặp đôi tùy chọn:

1. Nếu bạn đang chạy apache với một người dùng khác (không phải của bạn) và chắc chắn muốn DocumentRoot để trỏ đến một số thư mục trong nhà của bạn, bạn cần thay đổi quyền cho thư mục chính của bạn (mặc định phải là 750 hoặc là 700 ) đến 755

Tôi chỉ khuyên bạn điều này nếu đây là máy tính xách tay hoặc máy tính cá nhân của bạn và không ai khác có quyền truy cập vào nó.

2. Cái đầu tiên không phải là một lựa chọn nhưng bạn vẫn muốn DocumentRoot trong nhà bạn, sau đó bạn có thể thay đổi người dùng đang chạy apache. Chỉnh sửa tập tin cấu hình của nó và tìm kiếm các chỉ thị UserGroup.

3. Thứ hai vẫn không phải là một lựa chọn, và vẫn ... bạn muốn mọi thứ trong nhà của bạn. Sử dụng mod_userdir của apache. Với cấu hình sau:

<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

        <Directory /home/*/public_html>
                AllowOverride FileInfo AuthConfig Limit Indexes
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
                <Limit GET POST OPTIONS>
                        Order allow,deny
                        Allow from all
                </Limit>
                <LimitExcept GET POST OPTIONS>
                        Order deny,allow
                        Deny from all
                </LimitExcept>
        </Directory>
</IfModule>

Đây là cấu hình mặc định cho mod_userdir của Apache trên Debian. Bạn sẽ có thể truy cập:

/home/your-username/public_html/*

trên trình duyệt của bạn tại địa chỉ sau:

http://somewhere/your-username/*

4. Cuối cùng, bạn có thể đặt DocumentRoot ở một nơi khác ( /srv/www, /opt/www hoặc bất cứ điều gì) và thiết lập quyền khi cần thiết.


Tôi đã thực hiện những gì bạn nói với quyền nhưng tôi vẫn gặp sự cố trong khi cố gắng truy cập vào thư mục. Tôi vẫn nhận được 403: Cấm
yolk

Bạn có thể gửi tập tin cấu hình apache của bạn?
Torian

Tập tin cấu hình apache của tôi có thể được nhìn thấy đây .
yolk

Đăng lệnh chính xác mà bạn đã sử dụng để thay đổi quyền
Torian

chmod -R 755 ~/Sites/yolkportfolio/ được liên kết với tôi ~/code danh mục.
yolk
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.