Quyền chính xác cho / var / www / html?


11

Tôi có thể viết các thay đổi trong thư mục chính, nhưng khi nói đến /var/www/htmlthư mục, nó không cho phép tôi thực hiện bất kỳ thay đổi nào hoặc tạo các tệp hoặc thư mục mới.

Tôi có thể xem các tập tin trong thư mục.

Vui lòng đề xuất các bước chính xác để đặt quyền.


Câu trả lời:


8

là gốc:

chown -R user /var/www/html/

Thay thế "người dùng" bằng tên người dùng của bạn.


1
Điều này sẽ không hoạt động trừ khi bạn có đặc quyền. Nếu người dùng không thể ghi hoặc thay đổi mọi thứ trong / var / www / html, thì có khả năng anh ta cũng không thể thay đổi quyền.
gabe.

Bạn đã đúng, tôi sẽ chỉnh sửa câu trả lời của mình
Lucas Kauffman

3
hầu hết thời gian thư mục / var / www / html được sở hữu bởi người dùng web (www-data hoặc http, ...). Thêm người dùng của bạn vào nhóm đó cũng khắc phục vấn đề.
Goez

1
"hầu hết thời gian" là "trên một số bản phân phối"
mattdm

@LucasKauffman, tôi thích nó.
abu abu

4

Tìm nhóm /var/www/htmlthuộc về, thường là một trong apache, www hoặc quản trị trang web. Sau đó thêm người dùng của bạn vào nhóm đó.

sudo usermod -a -G <groupname> <your_username>

tên của nhóm mà / var / www / html thuộc về đâu và là tên của người dùng của bạn.


6
Trừ khi nhóm là root. Sau đó, đừng làm điều đó.
mattdm

1
@mattdm Đó là một điểm tốt tôi đã không nghĩ đến. Tuy nhiên, tôi nghi ngờ rằng chủ sở hữu của /var/www/htmlnó sẽ là root trừ khi anh ta thực hiện một số thay đổi cấu hình. Tuy nhiên, tôi không nghĩ rằng đây sẽ là trường hợp.
Kevin M

2
Root là chủ sở hữu mặc định của thư mục đó trên tất cả các hệ thống Fedora và RHEL và tất cả các công cụ phái sinh mà tôi biết.
mattdm

Với Digital Ocean 14.0.4.1 ban đầu của tôi /var/www/html/đã được thiết lập dưới dạng root: root sở hữu nên đôi khi cần thay đổi nhóm và chủ sở hữu và người dùng không nên được thêm vào root nhóm như đề xuất mattdm.
rhand

@KevinM là một chuyên gia Ubuntu là tuyệt vời, nhưng các hương vị khác thì khác. RHEL / CENTOS / Fedora cung cấp nhiều tệp quan trọng, bao gồm tệp này, quyền sở hữu gốc / gốc. Tôi có một sự hoang tưởng lành mạnh về việc thay đổi quyền sở hữu, vì tôi nghiêng về đây, vì tôi không muốn phá vỡ Apache.
Sinthia V

4

Đề nghị của tôi là sử dụng /srv/. Đó là những gì nó ở đó cho. Tạo một hệ thống phân cấp thích hợp (có thể /srv/www/, nhưng có thể một cái gì đó phù hợp hơn cho nhóm của bạn). Sau đó, thay đổi cấu hình Apache để thư mục mới là của bạn DocumentRoot.

Điều này có một số lợi thế:

  • Bạn đang làm việc trong không gian theo định nghĩa dành riêng cho các tệp cho các dịch vụ như thế này, có nghĩa là được quản lý bởi tổ chức địa phương hoặc quản trị viên hệ thống. Bạn có thể sắp xếp mọi thứ theo cách có ý nghĩa với bạn.
  • Bạn không làm phiền với các tập tin hoặc thư mục thuộc sở hữu của người quản lý gói. (Nếu bạn thay đổi quyền của tệp do gói sở hữu, chúng có thể được "sửa" lại khi có bản cập nhật bảo mật.)
  • Bạn không tạo các tệp không tạm thời trong / var. Điều này có thể giúp với chiến lược sao lưu của bạn.
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.