Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Mav3rick 21 Října 2007, 22:36:05
-
Nainstaloval sem si apache2 pod Ubuntu 7.06... vse beha jak ma, az na jednu podstatnou vec... nejdou mi zmenit prava pro slozku "www" takze nejsem schopen do ni neco nakopirovat...
podle navodu tady na webu jsem se o to snazil.. nsaledujicim zpusobem:
sudo chmod o=rwx /var/www
ale nic se nezmeni ani v terminalu nanapise zadnou chybu... :-(
a ted uz nevim co s tim...
tak pls poradte...
-
Já jsem to vždy řešil přes nautiluse v root režimu:
V terminálu zadej sudo nautilus
, pak si najdi složku /var/www a změň práva pro sebe - zápis i čtení - pravým myšítkem na složku > Vlastnosti > Oprávnění...
-
Někde jsem zde na fóru dnes četla (a bylo to v této rubrice "Konverzace pro úplné začátečníky"), že se též ta složka nemá jmenovat /var/www , ale /var/www-data .
-
Někde jsem zde na fóru dnes četla (a bylo to v této rubrice "Konverzace pro úplné začátečníky"), že se též ta složka nemá jmenovat /var/www , ale /var/www-data .
No nevím - složku www si systém, konkrétně Apache2, vytvoří sám - normálně (pokud není nainstalován Apač) tam není ;)
-
jj, já vím, když je apache nainstalenej tak si odtamtad bere adresare localhost... (default) ale uz sem to udelal pomoci nautila.. jen by me zajimalo proc mi to nefunguje pres terminal
-
napiste sem vysledek prikazu
$ ls -ld /var/www
pak spustte
$ sudo chmod o+rwx /var/www
a zase
$ ls -ld /var/www
-
Doplnila jsem název tématu (původně "Změna oprávnění pro složku..."). Děkuji za pochopení. :-)
-
Ahoj, mám trošku jiný problém :)
Soubory do adresare www mohu nakopirovat, ale apache k nim nema pristup! You don't have permission to access / on this server.
Mohu se zeptat jaky chmod nastavit pro slozku /var/www, aby to bylo bezpečné a zároven fungovalo? Pripadne jak nastavit skupiny, vlastníky.... Díky za odpoved.
-
Nemate spatne nastavenou direktivu DocumentRoot ?
-
Ahoj, mám trošku jiný problém :)
Soubory do adresare www mohu nakopirovat, ale apache k nim nema pristup! You don't have permission to access / on this server.
Mohu se zeptat jaky chmod nastavit pro slozku /var/www, aby to bylo bezpečné a zároven fungovalo? Pripadne jak nastavit skupiny, vlastníky.... Díky za odpoved.
Viz Pavelp a nechal bych tam práva, která se vytvořila při instalaci.
Navíc v gutsy je vše automaticky pěkně takže pokud nevíte co co znamená moc bych se v tom nehrabal jinak to rozhašíte.
-
Někde jsem zde na fóru dnes četla (a bylo to v této rubrice "Konverzace pro úplné začátečníky"), že se též ta složka nemá jmenovat /var/www , ale /var/www-data .
A není jedno jak se ta složka jmenuje, když apache má správnou cestu v konfiguráku?
-
Tuto direktivu mam takto:
ServerRoot "/etc/apache2"
DocumentRoot "/var/www"
No problem je take to, ze uz nevím jaka tam byla prava :) Podívate se nekdo prosím?
-
Tuto direktivu mam takto:
ServerRoot "/etc/apache2"
DocumentRoot "/var/www"
No problem je take to, ze uz nevím jaka tam byla prava :) Podívate se nekdo prosím?
Klidně 777 pro všechny.... neznám ty parametry... používám grafiku... ale v manuálu to bude ;)
-
Klidně 777 pro všechny.... neznám ty parametry... používám grafiku... ale v manuálu to bude ;)
No a nebude to nebezpecne?
Jeste jeden problem, kdyz dam chmod 777 /var/www, Tak mi php hází chyby pri funkci require (nebo include), ze nema opravneni otevirat ty soubory. Proto jsem myslel na nastavení vlastníku, nebo nejak zmenit skupiny...
Napr sebe pridat do skupiny www-data ... Ale radsi bych byl, kdyby nekdo zkusenejsi poradil :)
-
No tuším, že defaultně je to nastavené tak, že obsah může měnit root a ostatní mohou pouze číst. Pokud uživatel ze kterého přistupujete může číst obsah pomocí gedit tak může i php. Chce ty práva, ale nastavit rekurzivně pro podadresáře i.
PS: myslím, že jsem celkem zkušenej dost...(budu tu až večer momentálně odjíždím do Prahy)
-
Jee.. to se omlouvam! Ja to nemyslel tak, ze nejste zkuseny. :)
No ted jsem nastavil prava takto chmod -R 777 /var/www
a chodi to tak jak ma!
Sice to podle me neni uplne bezpecne, kdyz muze zapisovat a spoustet kdokoliv, ale pri jakemkoliv jinem nastaveni mi to hazi php script errory s nastavenim prav....
-
Tak to je -R bylo jasné. A co to máte vůbec za server? To jenom testujete nebo to slouží více uživatelům?
-
Zatím pouze testuji na svém notebooku... Ale chtel jsem na svem malem serveru prejit z windows na linux ubuntu server. Takze zatim je to jednouzivatesky rezim, ale casem by se instaloval i na skutecny server...
-
No podle mě, kdyby jste nastavil root všechny práva a ostatním pouze čtení, tak to pojede:
http://cs.wikipedia.org/wiki/Chmod
Jestli to nepojede, tak bych se podíval na mém serveru přesně na ty práva ;)
-
Dal jsem tyto práva:
root@nx6310unix:~# chmod -R 744 /var/www
Vsechny skripty (i staticke html) mi pak pisou:
Forbidden
You don't have permission to access /save/dataSave.php on this server.
Apache/2.2.4 (Ubuntu) PHP/5.2.3-1ubuntu6.2 Server at localhost Port 80
-
Tak po nainstalování jsou tam práva r-x
-
Super! dík
Dal jsem 755 (RWX-R X-R X)
Ale kdyz nakopiruju do korenoveho adresare webu nejaky script, tak nez ho spustim musim mu dat take tyto prava. Neslo by to poresit nejak jinak? Protoze az budu mit pristup jen pres ftp, tak menit po kazdem kopirovani prava je dost neprijemny... :)
-
Todle tuším řeší příkaz umask ;) Tím nastaví na adresář práva, tak že je dědí potom všechny soubory ve složce... ;)
http://cs.wikipedia.org/wiki/Umask
-
Nainstaloval sem si apache2 pod Ubuntu 7.06... vse beha jak ma, az na jednu podstatnou vec... nejdou mi zmenit prava pro slozku "www" takze nejsem schopen do ni neco nakopirovat...
podle navodu tady na webu jsem se o to snazil.. nsaledujicim zpusobem:
sudo chmod o=rwx /var/www
ale nic se nezmeni ani v terminalu nanapise zadnou chybu... :-(
a ted uz nevim co s tim...
tak pls poradte...
Co takhle si namapovat adresu, která bude směřovat do adresáře v domovské složce (v tom názvosloví je v Ubuntu docela zmatek - složka/adresář):
např. si v domovské složce vytvoříte adresář Web, který se zobrazí na adrese http://localhost/mav3rick
vytvoříte soubor:
gksudo gedit /etc/apache2/conf.d/alias
do kterého vepíšete tohle (<jméno uživatele> analogicky nahradit!):
Alias /maw3rick /home/<jméno uživatele>/Web/
<Directory /home/<jméno uživatele>/Web/>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
uložíte a zrestartujete Apache:
sudo /etc/init.d/apache2 restart