Sådan bevares filtilladelser under kopiering af filer i Linux

Sådan bevares filtilladelser under kopiering af filer i Linux

Filtilladelser er en integreret del af Unix -specifikationen. Der er dog visse ting, som startende brugere ofte ikke er klar over, f.eks. Hvordan man bevarer filtilladelser i Linux, mens de kopieres.





hvordan man aktiverer youtube på alexa

Da kopierede filer i det væsentlige er nye filer, afhænger deres tilladelse af den aktuelle brugers umask. Dette kan føre til situationer, hvor kopierede filer eller mapper har helt andre tilladelser end kilden.





Heldigvis for dig er det let at bevare filtilladelser i Linux ved hjælp af standardkommandolinjeværktøjer som f.eks cp og rsync . Tjek nedenstående eksempler for at se, hvordan du kopierer og bevarer tilladelser i Linux.





Bevar filtilladelser ved hjælp af cp

Det standard cp kommando har alt hvad du behøver for at beholde filtilladelser under kopiering. Du kan bruge -s mulighed for cp for at bevare filens tilstand, ejerskab og tidsstempler.

cp -p source-file dest-file

Du skal dog tilføje -r mulighed for denne kommando, når du beskæftiger dig med mapper. Det vil kopiere alle undermapper og individuelle filer, så deres originale tilladelser forbliver intakte.



cp -rp source-dir/ dest-dir/

Du kan også bruge -til mulighed for cp for at beholde filtilladelser. Dette muliggør Arkiv tilstand, bevarer alt fra filtilladelser til SELinux -sammenhænge.

cp -a source-dir/ dest-dir/

Bevar tilladelser i Linux ved hjælp af rsync

Du kan også bruge rsync -værktøjet til at bevare kopitilladelser i Linux. Mange administratorer foretrækker rsync frem for cp på grund af dens hurtigere kopieringshastighed. Da rsync kun kopierer den opdaterede del af filen, er de mere egnede til opgaver som kloning af din Linux harddisk .





rsync -a source-dir/ dest-dir

Det -til mulighed for rsync muliggør Arkiv tilstand, som bevarer filattributter som tilladelser og ejerskab. Du kan bruge -v mulighed for omfattende output og -h til visning af tal i et format, der kan læses af mennesker.

rsync -avh source-dir/ dest-dir

Bemærk også undtagelsen for slutningen skråstreg ( / ) fra destinationsmappen. Tilføjelse af slutstregen til destinationen får rsync til at kopiere filerne under et andet underkatalogniveau.





Bekræft filtilladelser i Linux

Du kan nemt kontrollere filtilladelser i Linux ved hjælp af getfacl (få lister til filadgangskontrol) kommando. Det vil validere, om tilladelser blev bevaret som forventet.

getfacl source-file
getfacl dest-file

Kopier filer under bevarelse af tilladelser i Linux

Både cp og rsync giver standardindstillinger til bevarelse af filtilladelser i Linux. Du kan bruge cp til daglige opgaver, mens rsync vil være bedre egnet til store data. Sørg for at validere tilladelserne ved hjælp af getfacl, når du er færdig med at kopiere.

Selvom rsync kan kopiere filer mellem eksterne maskiner, er scp (sikker kopi) kommando er en anden levedygtig mulighed for denne opgave. Du kan sikkert sikkerhedskopiere filer til og fra netværkssystemer ved hjælp af scp.

Del Del Tweet E -mail Sikker kopiering af filer i Linux med Scp -kommandoen

Fjernflytning af filer og mapper er lettere, end du tror. Med kommandoen scp er filer, der fjernbetjenes, også krypteret.

slip en nål på min placering
Læs Næste Relaterede emner
  • Linux
  • Filhåndtering
  • Linux
  • Linux -kommandoer
Om forfatteren Rubaiat Hossain(39 artikler udgivet)

Rubaiat er en CS grad med en stærk passion for open source. Udover at være Unix -veteran, er han også til netværkssikkerhed, kryptografi og funktionel programmering. Han er en ivrig samler af brugte bøger og har en uendelig beundring for klassisk rock.

Mere fra Rubaiat Hossain

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere