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 -kommandoenFjernflytning af filer og mapper er lettere, end du tror. Med kommandoen scp er filer, der fjernbetjenes, også krypteret.
slip en nål på min placeringLæs Næste Relaterede emner
- Linux
- Filhåndtering
- Linux
- Linux -kommandoer
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 HossainAbonner 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