Puncte:0

Care sunt permisiunile pentru a crea un folder sau un fișier?

drapel cn

Am văzut o mulțime de lucruri pe internet despre CUM să setați permisiunile.

Vă rog să-mi spuneți CE permisiuni sunt necesare pentru ca un utilizator să poată crea un folder sau un fișier. Aș fi crezut doar w, dar nu sunt sigur.

Nmath avatar
drapel ng
Singurele permisiuni sunt de citire, scriere și execuție. Care este problema reală pe care încerci să o rezolvi? Este mai bine să întrebați despre problema reală și să oferiți detalii și context decât să puneți o întrebare codificată/vagă care nu vă va ajuta de fapt să rezolvați problema.
drapel cn
mică adăugare: directorul -de mai sus- în care doriți să faceți un director sau un fișier trebuie să fie rwx pentru utilizatorul dvs. și/sau grupul dvs. și/sau alții, în funcție de utilizatorul folosit pentru a-l crea.
Puncte:1
drapel sa

Pentru a schimba permisiunile pentru fișiere și directoare, schimbați directoarele cu CD în directorul care conține fișierul/directorul ale cărui permisiuni doriți să le modificați și utilizați comanda chmod (modul de schimbare).

Adăugați permisiuni de scriere la un fișier sau un director:

chmod +w nume de fișier
chmod +w nume director

Dacă doriți să citiți fișierul și doriți și permisiuni de scriere, aveți nevoie și de permisiuni de citire. Adăugați permisiuni de citire/scriere la un fișier sau un director:

chmod +rw nume de fișier
chmod +rw nume director
Puncte:0
drapel cn

În Linux (și toate sistemele de operare asemănătoare Unix), există principiul că „totul este un fișier”. Aceasta include, printre altele, directoare. Un director este practic un fișier care conține informații despre conținutul directorului.

Deci, dacă aveți, de exemplu, directorul /home/kristy/some_files/ și doriți să creați un fișier nou (sau un nou subfolder) în acest director, trebuie scrie la fișierul care reprezintă acest director. Și pentru a face asta, aveți nevoie de permisiuni de scriere pe acest director.

kristy1024 avatar
drapel cn
Vă mulțumim pentru răspunsurile dvs. Se pare că am avut dreptate: utilizatorul are nevoie de w. Permisiunile din folderul meu sunt: drw-rw-rw- 2 www-data www-data 4096 Dec 20 20:05 tmp Cu toate acestea, când încerc să scriu un fișier în el dintr-o comandă php numită shell_exec, primesc asta: [Errno 13] Permisiune refuzată: „/var/www/tmp/TestTopics.txt” Cum pot face utilizatorul www-data să poată scrie un fișier în /var/www/tmp?
kristy1024 avatar
drapel cn
Ne pare rău, acest forum este foarte restrictiv. Permisiunile pentru folderul: /var/www/tmp sunt drw-rw-rw- 2 www-data www-data 4096 Dec 20 20:05 tmp Încerc să creez/scriu un fișier în folderul tmp din Python dintr-o comandă php shell_exec. Primesc această eroare în Python: [Errno 13] Permisiune refuzată: „/var/www/tmp/TestTopics.txt” Cum pot face utilizatorul www-data să poată crea un fișier în /var/www/tmp?
drapel cn
@kristy1024 Acesta nu este un forum, mă tem. Poate doriți să vă uitați la [tur](https://askubuntu.com/tour) pentru a afla cum este destinat să fie utilizat acest site. În ceea ce privește (noua) întrebare, permisiunea de scriere în director ar trebui să permită oricărui utilizator care are această permisiune să creeze un fișier nou în director. Dacă fișierul există deja, trebuie să vă uitați la permisiunile fișierului.De asemenea, verificați dacă programele sau scripturile dvs. rulează de fapt ca `www-data`, nu este neapărat cazul. Detaliile pot depinde de modul în care ați configurat sistemul.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.