17. september 2007 - 18:51Der er
15 kommentarer og 2 løsninger
umask kontra chmod
Jeg er lidt i tvivl om, hvor forskellen ligger mellem de to metoder når vi snakker upload af filer til en server, via en formular i PHP. Jeg er klar over at med umask() sætter man de rettigheder man IKKE ønsker på filen, mens det er omvendt med chmod(), men hvad er fordelene ved den ene og den anden?
Og dernæst kunne jeg godt tænke mig at høre om hvordan man definerer følgende begreber i forbindelse med rettigheder på filer: - Owner - Group - Public
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Hehe lidt måske, nok mig der formulerer mig skidt:)
Mht. group, owner osv, tænker jeg på hvem der defineres som Group, Owner og Public:)
Mht de to måder at sætte rettigheder på, såer jeg nysgerrig efter om chmod() er til den enkelte fil og umask() er til alle filer der skal loades i det pågældende script eller hvordan?
Forskellen på umask() og chmod() kender jeg desværre ikke. :o(
Group, owner og public er relateret til Linux/Unix systemer. På Linux/Unix køres der med 3 "grupper"
owner = ejeren af filen. group = gruppe. public = alle andre.
F.eks. kunne man forstille sig elever på en skole. Du som elev kunne have en fil: owner = kongfjong group = elever (elever kunne så være nogle rettigheder som bliver sat på en gruppe og dermed virker på alle elever) public er alle andre, f.eks. lærer, besøgende, gæster osv...
Når der snakkes upload, er det faktisk webserveren som bliver ejeren. Selvom du har en bruger som uploader, sker det med webserverens rettigheder og filen er ejet af webserver-ejeren.
Note: Avoid using this function in multithreaded webservers. It is better to change the file permissions with chmod() after creating the file. Using umask() can lead to unexpected behavior of concurrently running scripts and the webserver itself because they all use the same umask.
Ang. apache er det vel også noget man kan sætte op med forskellige moduler, hvis ikke jeg tager fejl.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.