I permessi dei file sono parte integrante delle specifiche Unix. Tuttavia, ci sono alcune cose di cui gli utenti iniziali spesso non sono a conoscenza, ad esempio come conservare i permessi dei file in Linux durante la copia.
come riparare la stampante offline Windows 10
Poiché i file copiati sono essenzialmente nuovi file, la loro autorizzazione dipende dall'umask dell'utente corrente. Ciò può portare a situazioni in cui i file o le cartelle copiati hanno autorizzazioni completamente diverse rispetto all'origine.
Fortunatamente per te, è facile conservare i permessi dei file in Linux usando strumenti standard da riga di comando come cp e rsync . Dai un'occhiata agli esempi seguenti per vedere come copiare e conservare i permessi in Linux.
Mantieni i permessi dei file usando cp
Il comando cp standard ha tutto il necessario per conservare i permessi dei file durante la copia. Puoi usare il -P opzione di cp per preservare la modalità, la proprietà e i timestamp del file.
cp -p source-file dest-file
Tuttavia, dovrai aggiungere il -R opzione a questo comando quando si tratta di directory. Copia tutte le sottodirectory e i singoli file, mantenendo intatte le autorizzazioni originali.
cp -rp source-dir/ dest-dir/
Puoi anche usare il -a opzione di cp per conservare i permessi dei file. Ciò consente al Archivio modalità, preservando tutto, dai permessi dei file ai contesti SELinux.
cp -a source-dir/ dest-dir/
Mantieni le autorizzazioni in Linux usando rsync
È inoltre possibile utilizzare l'utilità rsync per preservare i permessi di copia in Linux. Molti amministratori preferiscono rsync su cp a causa della sua maggiore velocità di copia. Poiché rsync copia solo la parte aggiornata del file, sono più adatti per attività come clonare il disco rigido di Linux .
rsync -a source-dir/ dest-dir
Il -a l'opzione di rsync abilita Archivio mode, che conserva attributi di file come permessi e proprietà. Puoi usare il -v opzione per output dettagliato e -h per visualizzare i numeri in un formato leggibile dall'uomo.
rsync -avh source-dir/ dest-dir
Inoltre, nota l'esenzione del finale barra ( / ) dalla directory di destinazione. L'aggiunta della barra finale alla destinazione farà sì che rsync copi i file in un altro livello di sottodirectory.
Verifica i permessi dei file in Linux
Puoi facilmente verificare i permessi dei file in Linux usando il getfacl (ottieni elenchi di controllo di accesso ai file). Convaliderà se le autorizzazioni sono state conservate come previsto.
getfacl source-file
getfacl dest-file
Copia i file preservando i permessi in Linux
Sia cp che rsync forniscono opzioni standard per preservare i permessi dei file in Linux. Puoi usare cp per le attività quotidiane, mentre rsync sarà più adatto per dati su larga scala. Assicurati di convalidare i permessi usando getfacl una volta che hai finito di copiare.
Sebbene rsync possa copiare file tra macchine remote, il scp (copia sicura) è un'altra opzione praticabile per questa attività. È possibile eseguire il backup sicuro dei file da e verso i sistemi in rete utilizzando scp.
Condividere Condividere Tweet E-mail Copia sicura dei file in Linux con il comando ScpSpostare file e cartelle in remoto è più facile di quanto pensi. Con il comando scp, anche lo spostamento remoto dei file viene crittografato.
100 del disco in uso Windows 10Leggi Avanti Argomenti correlati
- Linux
- Gestione dei file
- Linux
- Comandi Linux
Rubaiat è un laureato in CS con una forte passione per l'open-source. Oltre ad essere un veterano di Unix, si occupa anche di sicurezza di rete, crittografia e programmazione funzionale. È un appassionato collezionista di libri di seconda mano e ha un'ammirazione infinita per il rock classico.
Altro da Rubaiat HossainIscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti