• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Uprawnienia w linuksie

0 głosów
296 wizyt
pytanie zadane 28 sierpnia 2024 w Systemy operacyjne, programy przez polandonion Dyskutant (7,700 p.)

Witam, mam małą zagwostkę do rozwiązania, ale najpierw małe wprowadzenie: postawiłem lokalnie serwer NginX oraz PHP na swoim laptopie i chciałem nauczyć się obsługi plików w PHP. Jedną z pierwszych funkcji, jaką miałem okazję poznać była funkcja touch(). Plik index.php trzymam w podfolderze pliki/ folderu głównego NginX (root), do którego ścieżka to: /var/www/html/. Oczywiście poprzednio dałem uprawnienia wszystkim użytkownikom na tworzenie i usuwanie plików w folderze html/ (chmod o+rwx html/). Tak jako ciekawostka dodam, że sprawdziłem jakim użytkownikiem posługuje się PHP podczas wykonywania skryptów i doszedłem do wniosku, że jest to użytkownik www-data. Ale przechodząc do sedna zauważyłem, że funkcja touch() nie przynosi pożądanego rezultatu (w moim przypadku tworzenie pliku) do momentu aż wykonam 'chmod o+rwx' na folderze pliki/, który przypomnę znajduje się w folderze html/. I tutaj już ostatnie zdanie, a raczej pytanie: Dlaczego PHP nie ma domyślnie uprawnień rwx na folderze pliki/ (musiałem je manualnie ustawić) mając jednocześnie uprawnienia rwx na folderze '..' (html/), czyli na tzw. parent directory, co oznacza folder o jeden poziom wyżej od aktualnego?

2 odpowiedzi

+2 głosów
odpowiedź 28 sierpnia 2024 przez wizarddos Nałogowiec (28,110 p.)
wybrane 28 sierpnia 2024 przez polandonion
 
Najlepsza
Tworzyłeś ten folder jako www-data czy jako zwykły użytkownik? Jeśli to drugie to masz odpowiedź.
0 głosów
odpowiedź 28 sierpnia 2024 przez distracted Użytkownik (540 p.)
Cześć,

słuchaj, nie traktuj tego poważnie.

Prawdopodobnie powinieneś ustawić te uprawnienia dla folderu pliki.

Dlatego że, z tego co rozumiem, folder podrzędny nie do końca ma takie same uprawnienia jak folder nadrzędny.
1
komentarz 28 sierpnia 2024 przez Gynvael Coldwind Nałogowiec (30,510 p.)
To to. W przeciwieństwie do NTFS (FS Windowsowego), w Linuxowych FSach nie ma dziedziczenia uprawnień pomiędzy rodzicem/potomkiem. Tj. prawa katalogu-dziecka są oddzielne od praw katalogu-rodzica.

Do tego rwx na katalogu rodzica nie jest potrzebny. Technicznie wystarczy sam "x".

Podobne pytania

0 głosów
3 odpowiedzi 1,305 wizyt
pytanie zadane 11 października 2015 w PHP przez 0xf Dyskutant (8,180 p.)
–1 głos
1 odpowiedź 307 wizyt
pytanie zadane 1 czerwca 2020 w Systemy operacyjne, programy przez Michał Galericz Początkujący (400 p.)
0 głosów
1 odpowiedź 478 wizyt
pytanie zadane 22 maja 2020 w Systemy operacyjne, programy przez Fuszion74 Początkujący (310 p.)

93,667 zapytań

142,589 odpowiedzi

323,130 komentarzy

63,193 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...