Miten varmuuskopiodaan ssh:n kautta, niin, että tiedostojen oikeudet ja omistajat säilyisivät?
Lähdekoneessa on pakko käyttää root tunnusta, jolla on oikeus lukea kaikki tiedostot (olisi edes mahdollista varmuuskopioida vaikka /etc tai /home kansiot), mutta kohdekoneessa on pakko käyttää tavallista tunnusta, sillä root ei voi kirjautua ssh:n kautta. Joten kaikki tiedostot savat tämän käyttäjän oikeudet.
Joten onko olemassa jotain fiksua tapaa varmuuskopioida ssh:n kautta, niin, että oikeuksissa olisi jotain tolkkua ja varmuuskopiosta olisi jotain hyötyä. Pitäähän olla mahdollista jotenkin varmuuskopioda myös tiedostojen oikeudet, omistajat ja ryhmät? Miten tämä tehdään Tai onko tämä ylipäätänsä edes mahdollista?
Lähdekoneessa on pakko käyttää root tunnusta, jolla on oikeus lukea kaikki tiedostot (olisi edes mahdollista varmuuskopioida vaikka /etc tai /home kansiot), mutta kohdekoneessa on pakko käyttää tavallista tunnusta, sillä root ei voi kirjautua ssh:n kautta. Joten kaikki tiedostot savat tämän käyttäjän oikeudet.
Joten onko olemassa jotain fiksua tapaa varmuuskopioida ssh:n kautta, niin, että oikeuksissa olisi jotain tolkkua ja varmuuskopiosta olisi jotain hyötyä. Pitäähän olla mahdollista jotenkin varmuuskopioda myös tiedostojen oikeudet, omistajat ja ryhmät? Miten tämä tehdään Tai onko tämä ylipäätänsä edes mahdollista?
Vastaukset 1
Vanhimmat
Riippuu vähän, mitä kaikkea on tarkoitus varmuuskopioida. Joitakin kotikansion omia juttuja vai ihan järjestelmätiedostojakin? Rsyncissä on aika kattavat "manual paget", joita lukemalla selvitin männävuonna sitä sun tätä kun loin itselleni skriptejä... Luulisin, että on tarkat tiedot oikeuksistakin (file permissions). Jos ei jostakin kumman syystä onnistu, niin voi tehdä rautalankavirityksen, jolla selvitetään nuo oikeudet ennen kopiointia (stat) ja sitten säädetään oikeudet kopioinnin jälkeen alkuperäisiksi (chmod ja chown).
Varoitus: jos käytät statia oikeuksien ja omistajien selvittämiseen, niin ota huomioon, että statista on olemassa monia eri versioita, joiden syntaksi poikkeaa toisistaan.
Semmottinen juttu, että onko tarkoitus nylkyttää noita tiedostoja eri tiedostojärjestelmien välillä (Linux EXT, Windows NTFS/FAT32, Mac HFS jne.) ? Eri tiedostojärjestelmät tukevat vaihtelevasti vieraiden tiedostojärjestelmien oikeuksia, mutta oikeudet säilyvät kai muuttumattomina ainakin tunnetuimpien pakattujen tiedostojen sisällä (RAR, ZIP, TAR). Esimerkiksi RAR ymmärtää jopa Amigan tiedostojen oikeudet eli H = Hold, S = Script, P = Pure, A = Archive, R = Read, W = Write, E = Execute, D = Delete. Käsitttääkseni NTFS ei kuitenkaan ymmärrä noita oikeuksia eli heti, kun purat pakkauksen, jossa on Amiga-tiedostoja, joille on annettu oikeudet, niin nuo oikeudet myös häviävät. Samoiten Mac OS X -käyttöjärjestelmissä luotujen pakattujen tiedostojen sisältö voi näyttää hyvinkin erilaiselta NTFS-tiedostojärjestelmiin purettuna (ylimääräisiä tiedostoja, jotka sisältävät esim. metadataa, jota ei Macillä näy).
Enpä ole muuten testannut, mitä käy jos tekee seuraavasti:
-purkaa Windowsissa alunperin luodun RAR-tiedoston vaikka Mintissä, jolla myös pakkaa puratut tiedostot uudestaan
-siirtää kyseisen RAR-tiedoston Windowsiin, purkaa sen siellä ja tarkastelee tiedostojen oikeuksia.