Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: teele - 09.06.20 - klo:08.02

Otsikko: Käyttäjän tiedostojen omistjan vaihto toiselle samassa hakemistossa
Kirjoitti: teele - 09.06.20 - klo:08.02

Jos haluaisi muuttaa käyttäjän Liisa tiedostot käyttäjän Maija tiedostoiksi chown -komennolla niin, että kaikki tiesotot pysyvät samassa hakemistossa, miten se pitäisi tehdä, ehkä bash-komentojonon avulla?

* -valintahan taitaa koskea vain tiedostonimiä, ei tiedostojen omistaa. Eli yksi ratkaisumallia voisi ehkä olla sellainen, jossa tiedostoattribuuteille voisi laittaa ehtoja eli esimerkiksi niin, että omistaja on Maija ja uusi omistaja Liisa.
Otsikko: Vs: Käyttäjän tiedostojen omistjan vaihto toiselle samassa hakemistossa
Kirjoitti: jekku - 09.06.20 - klo:08.29
Komento chown ei siirtele tiedostoja, se vain vaihtaa omistajaa (ja jos pyytää niin myös ryhmää).
Tuo * toimii.
Otsikko: Vs: Käyttäjän tiedostojen omistjan vaihto toiselle samassa hakemistossa
Kirjoitti: AimoE - 09.06.20 - klo:08.35
Jos täytyy käydä läpi alihakemistoja, niin käyttäisin find-komentoa ohjaimilla -user ja -exec. Ja piruuttaan katsoisin myös mitä löytyy ohjaimella -nouser, kaiken varalta.
Otsikko: Vs: Käyttäjän tiedostojen omistjan vaihto toiselle samassa hakemistossa
Kirjoitti: jekku - 09.06.20 - klo:08.52
Kun haluan vaihtaa koko hakemistopuun, niin chown:ille on vipu sitäkin varten.

Jos tarve on tyyliin 'kaikki' tai edes tiedostonimien mukaan suodatettavat, niin homma on vielä helppo.
Jokainen lisäehto tuo mukanaan, niin: lisäehdon ;)
Otsikko: Vs: Käyttäjän tiedostojen omistjan vaihto toiselle samassa hakemistossa
Kirjoitti: teele - 09.06.20 - klo:10.13
Tähän asti olen ymmärtänyt

Koodia: [Valitse]
chown Maija *.txt --from=Liisa

Menisikö oikein, jos haluttaisiin muuttaa kaikki Liisan tekstitiedostot Maijan omistukseen.
Otsikko: Vs: Käyttäjän tiedostojen omistjan vaihto toiselle samassa hakemistossa
Kirjoitti: _Pete_ - 09.06.20 - klo:14.36
Tähän asti olen ymmärtänyt

Koodia: [Valitse]
chown Maija *.txt --from=Liisa

Menisikö oikein, jos haluttaisiin muuttaa kaikki Liisan tekstitiedostot Maijan omistukseen.

Kokeilemallahan se selviää äkkiä. Pitää huomioida se että jos komentoa ei aja sudolla pitää sillä tunnuksella jolla chown ajetaan olla oikeudet muuttaa kyseisiä tiedostoja, muuten ei toimi.

Otsikko: Vs: Käyttäjän tiedostojen omistjan vaihto toiselle samassa hakemistossa
Kirjoitti: matsukan - 09.06.20 - klo:15.47
Miksi haluat muuttaa omistajaa kun voit tehdä tämän muuttamalla tiedostojen luku/kirjoitusoikeuksia ? Tai lisäämällä teidät molemmat ryhmän teksti jäseniksi ?Jos muutat omistajaa omassa kotikhakemistossa sinulle voi syntyä tiedostoja joihin et pääse käsiksi ja et pysty poistamaan näitä.
Otsikko: Vs: Käyttäjän tiedostojen omistjan vaihto toiselle samassa hakemistossa
Kirjoitti: juyli - 10.06.20 - klo:01.05
Jos haluaisi muuttaa käyttäjän Liisa tiedostot käyttäjän Maija tiedostoiksi chown -komennolla niin, että kaikki tiesotot pysyvät samassa hakemistossa, ...?
Tiedostojen ja hakemistojen muuttamiseksi kannattaa perehtyä komentoihin: chmod, chown ja chgrp.
https://fi.wikipedia.org/wiki/Chmod
tai man chmod
https://www.linux.fi/wiki/Chgrp

On myös huomioitava, että myös Maija käyttäjällä on oltava oikeus ko. hakemistoihin, jolloin hakemiston tiedostoihin pääsisi myös Maija käsiksi.
Nämä ovat ihan perusasioita Unix/Linux-käyttöjärjestelmiä käytettäessä.
PS. Ennenkuin alat käytellä noita komentoja, perehdy siihen, mitä olet tekemässä!

Otsikko: Vs: Käyttäjän tiedostojen omistjan vaihto toiselle samassa hakemistossa
Kirjoitti: _Pete_ - 10.06.20 - klo:09.00
PS. Ennenkuin alat käytellä noita komentoja, perehdy siihen, mitä olet tekemässä!

Ennne "tosi käyttöä" testi hakemistoon kokeilemaan mitä tapahtuu.