Suoritan komennot:
1. cd /mnt/users/userx/
2. chown userx * -R
3. chown userx .* -R Oikeudet ovat muuttuneet hakemistossa /mnt/users/userx/ sekä kaikissa sen alihakemistoissa.
B:-?-?-?-!-> Mutta, myös hakemistossa /mnt/users sekä kaikissa sen alihakemistoissa.
Olin siinä uskossa että valinta -R vaikuttaa vain sen hakemiston alihakemistoihin(A) joissa komento on annettu ks. valinnalla, mutta se näkyy vaikuttavan myös hakemistoihin(B).
Kuinka annan käskyt niin, että ne vaikuttavat vain hakemistoihin(A)?
1. cd /mnt/users/userx/
2. chown userx * -R
3. chown userx .* -R Oikeudet ovat muuttuneet hakemistossa /mnt/users/userx/ sekä kaikissa sen alihakemistoissa.
B:-?-?-?-!-> Mutta, myös hakemistossa /mnt/users sekä kaikissa sen alihakemistoissa.
Olin siinä uskossa että valinta -R vaikuttaa vain sen hakemiston alihakemistoihin(A) joissa komento on annettu ks. valinnalla, mutta se näkyy vaikuttavan myös hakemistoihin(B).
Kuinka annan käskyt niin, että ne vaikuttavat vain hakemistoihin(A)?
Vastaukset 2
Vanhimmat
näin:
[caesar@local userx]# cd /mnt/users/userx/
[caesar@local userx]# chown userx -R ./*
[caesar@local userx]# chown userx -R ./.*
tai
[caesar@local jossain]# chown userx -R /mnt/users/userx/*
..luulinko väärin?
Yrität tuossa chownata myös hakemistoa -R (jota ei enää tulkita optioksi, koska userx oli ensimmäinen vastaantullut ei-optio).
Lisäksi ./.* laajenee jossain vaiheessa muotoon "./..", joka on sama asia kuin "..", eli "edellinen hakemisto".
Ilmeisesti tässä haettiin alunperin komentoa
"chown -R userx /mnt/users/userx".
man chown:
chown [OPTION]... OWNER[:[GROUP]] FILE...
chown [OPTION]... :GROUP FILE...
chown [OPTION]... --reference=RFILE FILE...
optiot siis ensin:
chown -R tunnus hakemisto
tai
chown -R tunnus:group hakemisto
tai
chown -R tunnus: hakemisto
tai
chown -R :group hakemisto (sama kuin komento chgrp)