Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Mav3rick 21 Října 2007, 22:36:05

Název: Změna oprávnění pro složku "www"
Přispěvatel: 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...
Název: Re: Změna oprávnění pro složku...
Přispěvatel: Marp 21 Října 2007, 22:38:39
Já jsem to vždy řešil přes nautiluse v root režimu:
V terminálu zadej
Kód: [Vybrat]
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ázev: Re: Změna oprávnění pro složku...
Přispěvatel: anicka 21 Října 2007, 22:47:07
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ázev: Re: Změna oprávnění pro složku...
Přispěvatel: Marp 21 Října 2007, 22:49:01
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í  ;)
Název: Re: Změna oprávnění pro složku...
Přispěvatel: Mav3rick 21 Října 2007, 22:52:10
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
Název: Re: Změna oprávnění pro složku...
Přispěvatel: kkaarreell 22 Října 2007, 12:33:26
napiste sem vysledek prikazu
Kód: [Vybrat]
$ ls -ld /var/www

pak spustte
Kód: [Vybrat]
$ sudo chmod o+rwx /var/www
a zase
Kód: [Vybrat]
$ ls -ld /var/www
Název: Re: Změna oprávnění pro složku "www"
Přispěvatel: anicka 25 Října 2007, 19:01:07
Doplnila jsem název tématu (původně "Změna oprávnění pro složku..."). Děkuji za pochopení. :-)
Název: Re: Změna oprávnění pro složku "www"
Přispěvatel: speat 26 Prosince 2007, 22:57:46
Ahoj, mám trošku jiný problém :)
Soubory do adresare www mohu nakopirovat, ale apache k nim nema pristup!
Citace
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.
Název: Re: Změna oprávnění pro složku "www"
Přispěvatel: Pavelp 27 Prosince 2007, 09:06:52
Nemate spatne nastavenou direktivu DocumentRoot ?
Název: Re: Změna oprávnění pro složku "www"
Přispěvatel: Martin - ViPEr*CZ* 27 Prosince 2007, 10:10:14
Ahoj, mám trošku jiný problém :)
Soubory do adresare www mohu nakopirovat, ale apache k nim nema pristup!
Citace
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ázev: Re: Změna oprávnění pro složku...
Přispěvatel: Martin - ViPEr*CZ* 27 Prosince 2007, 10:11:08
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?
Název: Re: Změna oprávnění pro složku "www"
Přispěvatel: speat 27 Prosince 2007, 10:24:39
Tuto direktivu mam takto:
Kód: [Vybrat]
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?
Název: Re: Změna oprávnění pro složku "www"
Přispěvatel: Martin - ViPEr*CZ* 27 Prosince 2007, 10:41:14
Tuto direktivu mam takto:
Kód: [Vybrat]
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 ;)
Název: Re: Změna oprávnění pro složku "www"
Přispěvatel: speat 27 Prosince 2007, 10:45:01
Citace
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 :)
Název: Re: Změna oprávnění pro složku "www"
Přispěvatel: Martin - ViPEr*CZ* 27 Prosince 2007, 10:51:17
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)
Název: Re: Změna oprávnění pro složku "www"
Přispěvatel: speat 27 Prosince 2007, 10:58:28
Jee.. to se omlouvam! Ja to nemyslel tak, ze nejste zkuseny. :)

No ted jsem nastavil prava takto
Kód: [Vybrat]
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....
Název: Re: Změna oprávnění pro složku "www"
Přispěvatel: Martin - ViPEr*CZ* 27 Prosince 2007, 15:38:41
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?
Název: Re: Změna oprávnění pro složku "www"
Přispěvatel: speat 27 Prosince 2007, 17:10:53
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...
Název: Re: Změna oprávnění pro složku "www"
Přispěvatel: Martin - ViPEr*CZ* 27 Prosince 2007, 19:53:27
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 ;)
Název: Re: Změna oprávnění pro složku "www"
Přispěvatel: speat 27 Prosince 2007, 19:59:57
Dal jsem tyto práva:
Kód: [Vybrat]
root@nx6310unix:~# chmod -R 744 /var/www
Vsechny skripty (i staticke html) mi pak pisou:
Kód: [Vybrat]
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
Název: Re: Změna oprávnění pro složku "www"
Přispěvatel: Martin - ViPEr*CZ* 27 Prosince 2007, 22:09:15
Tak po nainstalování jsou tam práva r-x
Název: Re: Změna oprávnění pro složku "www"
Přispěvatel: speat 27 Prosince 2007, 22:52:32
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... :)
Název: Re: Změna oprávnění pro složku "www"
Přispěvatel: Martin - ViPEr*CZ* 27 Prosince 2007, 23:23:07
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
Název: Re: Změna oprávnění pro složku "www"
Přispěvatel: c4pp4 28 Prosince 2007, 08:17:24
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