Właśnie pobrałem oprogramowanie MediaWiki na mój serwer do instalacji. Po jego dekompresji zauważyłem, że pliki PHP nie były wykonywalne.Wykonywanie wszystkich plików PHP (rekursywnie)
Uruchomiłem chmod +x *.php*
(istnieją również pliki .php5), ale nie działało to w podkatalogach.
Jak mogę dodać flagę wykonywalną do wszystkich skryptów PHP w folderze MediaWiki, rekurencyjnie skanując podfoldery?
Z góry dziękuję.
Nie sądzę, aby wszystkie pliki były wykonywalne. Zwykłe php zawierają skrypty nie wymagające flagi. Zalecane jest tylko dla skryptów poleceń. Dlatego używaj kilku 'chmod + x */*. Php' oraz' chmod + x */*/*. Php' tylko w odpowiednim folderze narzędzi. – mario
@mario, jeśli dobrze pamiętam, to możliwe (choć prawdopodobnie nieczęsto) ustawienie serwera, które używa "X Bit Hack". –
Powinieneś zawsze kwalifikować swoje polecenia chmod. 'chmod a + x * .php *' ustawi bit execute dla użytkownika, grupy i świata. Jest to domyślnie to, co robisz, ale i jaśniej. Konieczne może być tylko ustawienie pliku wykonywalnego dla użytkownika i grupy ('chmod ug + x') w zależności od sytuacji, a jeśli to zadziała, należy to zrobić w ten sposób. – Sorpigal