/ Var / www'yu nasıl yönetirim?


7

Linux'ta yeniyim ve Ubuntu Sunucusu çalıştıran bir VM'nin içinde küçük bir test sunucusu kurmaya çalışıyorum. / Var / www klasörünü buldum ve Apache belgelerimin saklandığı klasör olmalı, aslında VMimin IP'sine erişirsem orada depolanan index.html sayfasını görüyorum.

Benim sorunum bu klasöre yazamam.

ls -l döner:

d-w-r-xr-x 2  root root 4096 2011-12-28 16:08 ./ 
drwxr-xr-x 13 root root 4096 2011-12-28 17:02 ../ 
-rw-r--r-- 1  root root 177  2011-12-28 16:08 index.html

Benim kullanıcı denir gab.

Bu klasörle uğraşırken kendimi dosyaları düzenleyebilmem ve oluşturabilmem için yapmam gereken en iyi şey nedir? Yeni bir grup oluşturmalı mıyım yoksa kendimi klasörün sahibi olarak mı ayarlamalıyım?

Yanıtlar:


4

Bu korumalı bir klasördür. Bu dizini değiştirmek için root olmanız gerekir.

Ayrıca, bu dizinin sahibini gab yaparak

sudo chown -R gab /var/www

sudochown -R gab /var/wwwkomutu root olarak (yönetici) yürütecek ve sizden sistemi kurarken (muhtemelen gab ile aynı şifreyle aynı şifreyi kullanacaksınız ) şifrenizi isteyecektir.

Bunu bir kez yaptıktan sonra

sudo chown -R 755 /var/www

yazma izni vermek.

#   Permission
7   full
6   read and write
5   read and execute
4   read only
3   write and execute
2   write only
1   execute only
0   none


Reference   Class   Description
u   user    the owner of the file
g   group   users who are members of the file's group
o   others  users who are not the owner of the file or members of the group

755, kullanıcının tam erişime sahip olacağı, grubun erişimi okuyacağı ve yürüteceği ve diğerlerinin erişimi okuyacağı ve yürüteceği anlamına gelir.


Sunucuya erişimi olan başka biri için endişeleniyorsanız, dosyaları bu dizine kopyalamanız gerektiğinde her zaman sudo yapabilirsiniz.
kobaltz

oh, ve -R özyinelemeli olarak kullanılır, dizine ve içeriğine sahip olunan ve izin verilenler.
kobaltz

3

Sanal www-datagruba üye olmanızı önerecektim (veya eşdeğeri) grubunun bir üyesi olmanız gerekiyordu , ama dizin ve index.htmldosyanın her ikisinin de mülkiyeti kendisine ait olduğundan root, sizden (Kobaltz'in önerdiği gibi) yapması beklenebilir. .
Sanal Konaklara giderseniz, /var/wwwdizin yalnızca Apache'nin çalıştığını doğrulamanıza izin veren bir yer tutucudur.

Biraz okuduğumu biliyorum ama bu dokümantasyon sayfasına veya bu wiki sayfasına bir göz attınız mı?


1

Aslında dosyalar www-data'ya ait olmalıdır (veya www-data yazma izinlerine sahip olmalıdır). 'Tembel' yol, kendinize kök salmak ve dosyaları kendinize hazırlamak için sudo kullanmak, yapmanız gerekenleri yapın, sonra www-verilere geri döndürmek - bu dosyaların sudo kullanılarak eklendiğini düşünüyorum, ancak kim yaptıysa www verisine sahiplik vermedi

Doğru yolu grup yazılabilir olması için klasörü ayarlamak için ve grup adı geçen kendinizi eklemektir. Bu, elbette, yalnızca bir kez yapmanız gerektiğinden (www-data dizini için) ve bundan sonra normal kullanıcınızla çalışabileceğiniz için daha mantıklıdır. Kobaltz'ın doğru temel fikri var, ancak uygulamanın bazı yönleri bana yanlış geliyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.