Zmiana atrybutu pliku (CHMOD)
-
- Posty: 181
- Rejestracja: 20 sty 2009, 10:40:52
- Strona na CBA.pl: www.webdis.cba.pl
- Płeć:
- User Agent:
- Kontakt:
Re: Zmiana atrybutu pliku (CHMOD)
Pal licho błędy w PHP, ale każdy zorientowany w t5emacie wie, że serwer WWW w krasnalu (Apache) jest w wersji nie wspieranej opecnie przez developerów. Uważam więc, że użycie tego pakietu to samobójstwo(nie mówiąc już o PHP w wersji 4.x ).
Re: Zmiana atrybutu pliku (CHMOD)
To nie znaczy że na dużej ilości hostingów on pozostał.PHP w wersji 4.x
-
- Posty: 2
- Rejestracja: 09 gru 2008, 14:58:42
- Strona na CBA.pl: www.e-mati.cba.pl
- Płeć:
- User Agent:
Re: Zmiana atrybutu pliku (CHMOD)
Czasami są głupie błędy...
Zmieniam CHMOD w TC (robiłem to wiele razy i działało!) a teraz to pewnie wina nazwy folderu
Wyskakuje mi taki błąd:
folder się nazywa cache a ja chce zmienić chmod plików (4txt i 1html) na 666
Próbowałem jeszcze przez IE ale to samo...
Zmieniałem nazwe folderu... próbowałem zmieniać mu chmod... i też nic.
Ktoś może wie o co chodzi?
P.S. w katalogu głównym można zmieniać.. w innych katalogach też
Zmieniam CHMOD w TC (robiłem to wiele razy i działało!) a teraz to pewnie wina nazwy folderu
Wyskakuje mi taki błąd:
Kod: Zaznacz cały
SITE chmod 777 config.txt
550 Could not change perms on config.txt: Operation not permitted
Próbowałem jeszcze przez IE ale to samo...
Zmieniałem nazwe folderu... próbowałem zmieniać mu chmod... i też nic.
Ktoś może wie o co chodzi?
P.S. w katalogu głównym można zmieniać.. w innych katalogach też
Re: Zmiana atrybutu pliku (CHMOD)
Ja mam to samo Rozejrzałem sie i zauważyłem że wszystkie foldery i pliki utworzone lub wysłane przeze mnie mają prawa ustawione na 775 a te utworzone prez skrypt (joomla 1.5.15) mają 755. Co najwazniejsze inny jest własciciel tych plików tworzonych przez skrypt (przez instalację modułów, templatów itp) . Moje mają 383844 33 a te tworzone przez skrypt 33 33. I myśle że na tym polega problem - nie da się skasować, zmienić nazwy czy zmienić praw.
Zależy mi na możliwości modyfikacji niektórych plików np obrazków w zainstalowanych templatach joomli.
Instalowałem i grzebałem w jooomli na wielu innych serwerach np. home.pl, lua czy yoyo ale nigdy nie miałem takiego problemu.
PS Jako klienta ftp używam filezilli ale próba zmiany przez mendżera plików przez WWW z poziomu panelu kontrolnego cba też nie dała żadnych rezultatów.
Edit:
Na razie chmoduję przez php - wygooglowałem skrypt który po małych zmianach (cięcie)działa i wygląda tak
:
Oczywiście trzeba zmieniać ścieżki no i wartości chmodów. Ale ani to wygodne ani bezpieczne. Dla nie wtajemniczonych: chodzi o prawa własciciela pliku. Joomla instalując i tworząc katalogi i pliki zostaje ich "właścicielem". Jeśli nie działają "normalne" metody przez ftp można spróbowac tym skryptem. kopiujemy kod, wklejamy do jakiegos edytora tekstowego, zapisujemy plik (koniecznie z rozszerzeniem php!!! nie txt), wrzucamy do katalogu głównego strony przez ftp, i odpalamy przez przeglądarkę (wpisujemy adres twojastrona.cba.pl/nazwa.php) gdzie "nazwa" to nazwa pliku. Może być konieczna zmiana praw do pliku nazwa.php na 777 - normalnie przez ftp.
Oczywiście po wszystkim trzeba skasować plik nazwa.php!!!
Zależy mi na możliwości modyfikacji niektórych plików np obrazków w zainstalowanych templatach joomli.
Instalowałem i grzebałem w jooomli na wielu innych serwerach np. home.pl, lua czy yoyo ale nigdy nie miałem takiego problemu.
PS Jako klienta ftp używam filezilli ale próba zmiany przez mendżera plików przez WWW z poziomu panelu kontrolnego cba też nie dała żadnych rezultatów.
Edit:
Na razie chmoduję przez php - wygooglowałem skrypt który po małych zmianach (cięcie)działa i wygląda tak
:
Kod: Zaznacz cały
<?php
// xschmod.php
// Time saver script to chmod the files
// May require safemode=off
$path_name[1] ='./templates/d34walddervergangenheit/index.php';
for ( $i = 1; $i <=17; $i++)
if (!chmod ($path_name[$i], 0664))
{
echo "unable to change permission of ($path_name[$i]) <br />";
}
else
{
echo "successfully chmodded ($path_name[$i]) <br />";
}
for ( $i = 18; $i <=20; $i++)
if (!chmod ($path_name[$i], 0666))
{
echo "unable to change permission of ($path_name[$i]) <br />";
}
else
{
echo "successfully chmodded ($path_name[$i]) <br />";
}
?>
Oczywiście po wszystkim trzeba skasować plik nazwa.php!!!
-
- Posty: 6
- Rejestracja: 28 lut 2010, 13:43:29
- Strona na CBA.pl: over-clocking.tk
- Płeć:
- User Agent:
Re: Zmiana atrybutu pliku (CHMOD)
Witam,
przeczytałem wiele postów na wielu forach i nie uzyskałem jeszcze pełnej odpowiedzi. Otóż moj problem wyglada tak:
Mam skrypt umozliwiajacy wrzucanie plikow z zewnetrznych folderów (mam wolne lacze, a to jest najlepszy sposob dodawania plikow do downloadu na mojej stronie opartej o e107) - może ktoś kojarzy Transload 2.0. Do skryptu dopisałem linię
Która przypisuje pobranemu plikowi chmod 0777. Problemem jest jednak to, że pomimo chmodu 777 nie moge zmienić go na inny (ze względow bezpieczenstwa) poprzez klienta ftp (totalcmd). próbowałem linii
(oczywiście "over-clocking.tk" jest adresem mojej strony. W teorii linia ta powinna ustawic mnie jako wlasciciela, ale niestety nadal nie moge zmienic chmodu plikow poprzez totalcmd. chmod moge zmienic tylko poprzez inny skrypt php, jednak w totalcmd jest to wygodniejsze, bo latwo zaznaczyc wiele plikow. Co ciekawe moge usunac pliki z poziomu klienta ftp. Wiem ze rozwiazaniem byloby tutaj usuniecie plikow i wrzucenie ich przez totalcmd, ale chciałbym jednak robic to tak jak jest najwygodniej.
Zapomniałem napisać obłędzie jaki mi się wyświetla: "Nie mogę zmienić atrybutów plików zdalnych"
przeczytałem wiele postów na wielu forach i nie uzyskałem jeszcze pełnej odpowiedzi. Otóż moj problem wyglada tak:
Mam skrypt umozliwiajacy wrzucanie plikow z zewnetrznych folderów (mam wolne lacze, a to jest najlepszy sposob dodawania plikow do downloadu na mojej stronie opartej o e107) - może ktoś kojarzy Transload 2.0. Do skryptu dopisałem linię
Kod: Zaznacz cały
chmod("$dest", 0777);
Kod: Zaznacz cały
chown("$dest", "admin@over-clocking.tk");
Zapomniałem napisać obłędzie jaki mi się wyświetla: "Nie mogę zmienić atrybutów plików zdalnych"
Ostatnio zmieniony 28 lut 2010, 14:40:26 przez janek2012, łącznie zmieniany 1 raz.
Re: Zmiana atrybutu pliku (CHMOD)
janek2012: chown dla plików i katalogów (z wyjątkiem .ftpquota) to www-data
-
- Posty: 6
- Rejestracja: 28 lut 2010, 13:43:29
- Strona na CBA.pl: over-clocking.tk
- Płeć:
- User Agent:
Re: Zmiana atrybutu pliku (CHMOD)
Dzięki za odpowiedź, ale nie bardzo rozumiem... Mógłbyś pokrótce wytłumaczyć?
Re: Zmiana atrybutu pliku (CHMOD)
Nie ma co wyjaśniać. sprawdziłem chowna dla plików. jest nim www-data i tyle.
-
- Posty: 6
- Rejestracja: 28 lut 2010, 13:43:29
- Strona na CBA.pl: over-clocking.tk
- Płeć:
- User Agent:
Re: Zmiana atrybutu pliku (CHMOD)
ale czy da się go zmienić tak, bym mógł zmieniać atrybuty?
Re: Zmiana atrybutu pliku (CHMOD)
to zależy. chown może zmienić tylko obecny właściciel. Jeżeli jest nim proces php to z pod skryptu zmienisz chowna, ale jeżeli właścicielem jest root, albo jakiś nieistniejący użytkownik to nie zmienisz.
-
- Posty: 6
- Rejestracja: 28 lut 2010, 13:43:29
- Strona na CBA.pl: over-clocking.tk
- Płeć:
- User Agent:
Re: Zmiana atrybutu pliku (CHMOD)
czyli rozumiem, że wklejając linię
pliki pobierane przez transload będą "moją własnością"?
Kod: Zaznacz cały
chown("$dest", "admin@mojastrona.y0.pl");
Ostatnio zmieniony 28 lut 2010, 20:59:19 przez janek2012, łącznie zmieniany 1 raz.
Re: Zmiana atrybutu pliku (CHMOD)
nie. nie ma właściciela o nazwie admin@over-clocking.tk. Nowych właścicielów moze tworzyć tylko root.
-
- Posty: 6
- Rejestracja: 28 lut 2010, 13:43:29
- Strona na CBA.pl: over-clocking.tk
- Płeć:
- User Agent:
Re: Zmiana atrybutu pliku (CHMOD)
Tak więc nazwa właściciela powinna być "www-data"? Bo już się pogubilem
Albo może inaczej spytam - jaki jest właściciel dla plikow wrzucanych przeze mnie?
Albo może inaczej spytam - jaki jest właściciel dla plikow wrzucanych przeze mnie?
Re: Zmiana atrybutu pliku (CHMOD)
www-datajaki jest właściciel dla plikow wrzucanych przeze mnie?
-
- Posty: 6
- Rejestracja: 28 lut 2010, 13:43:29
- Strona na CBA.pl: over-clocking.tk
- Płeć:
- User Agent:
Re: Zmiana atrybutu pliku (CHMOD)
Zmieniłem na "www-data" - komendą stat sprawdzam uid i gid - dla plikow wrzuconych przeze mnie:
uid:402620 gid:33
dla pobranych przez transloader:
uid:33 gid:33
Zmieniałem też linię chown na:
Ale to nic nie daje ;/
uid:402620 gid:33
dla pobranych przez transloader:
uid:33 gid:33
Zmieniałem też linię chown na:
Kod: Zaznacz cały
chown("$dest", 402620);
Ale to nic nie daje ;/