Løst: åpne python-fil med lese-skriverettigheter

Hovedproblemet med å åpne en fil med lese- og skrivetillatelser er at brukeren som åpner filen ikke kan endre tillatelsene til filen. Dette betyr at andre brukere på systemet ikke vil kunne lese eller skrive til filen med mindre de har tilgang til brukerens konto.

f = open("filename.txt", "r+")

Denne kodelinjen åpner filen "filnavn.txt" i lese-/skrivemodus.

Skrivetillatelsesfil

En skrivetillatelsesfil er en tekstfil som lagrer tillatelsene for filer og mapper i en gitt katalog. Filen brukes av chmod-kommandoen til å angi tillatelser for filer og mapper.

Formatet til en skrivetillatelsesfil er som følger:

Hvor er navnet på katalogen, og er en liste over tillatelsesstrenger. Hver tillatelsesstreng består av tre deler: et basisnavn, en tilgangstype og en tillatelsesverdi. Basenavnet er navnet på filen eller mappen du gir tilgang til, og tilgangstypen spesifiserer hva slags tilgang du gir. Tillatelsesverdien angir hvilke brukere eller grupper som har tilgang til filen eller mappen.

For å gi skrivebeskyttet tilgang til alle brukere på datamaskinen din, oppretter du for eksempel en skrivetillatelsesfil kalt "mine filer" og skriver inn følgende linje i den:

rwxr-xr-x

Åpne filer

I Python er en åpen fil en fil som har blitt åpnet for lesing eller skriving. Filobjektet knyttet til en åpen fil inneholder informasjon om den åpne filen, for eksempel dens navn og størrelse.

Hvordan jobbe med filer

Det er noen få måter å jobbe med filer på i Python. Den enkleste måten er å bruke filobjektet. Dette objektet har en read() og write() metode som lar deg lese og skrive data fra og til filen, henholdsvis.

En annen måte å jobbe med filer på er å bruke OS-modulen. Denne modulen gir tilgang til forskjellig informasjon om operativsystemet, for eksempel navnet på filen, størrelsen og typen. Du kan også bruke os-modulen til å lage nye filer eller kataloger.

Relaterte innlegg:

Legg igjen en kommentar