Portál AbcLinuxu, 30. dubna 2025 16:20

Aj majster tesár sa utne

11.1.2007 08:24 | Přečteno: 1223× | Linux

Predchvíľou som zažil mierne stresovú situáciu, za ktorú sa ani náhodou nehanbím, lebo sa môže stať kľudne hocikomu :)

Kolegyňa sa vydávala a ako to už býva zvykom, zmena mena bola nevyhnutná. Z toho vyplýva aj zmena mailovej schránky a podobne. Hneď som sa teda s chuťou pustil do vytvárania nového konta, presúvania súborov v /home medzi kontami, až kým som neprišiel k zmene vlastníckych práv. Jedna hviezdička hore-dole a dokáže to narobiť peknú paseku v podobe celého /home adresára, ktorý vlastní jedna osoba (a nie je to root :-) ). Päť sekúnd po tomto osudovom momente sa rozzvonil telefón a ja som jednou rukou vysvetľoval ľuďom cez telefón, že maily nepôjdu asi 10 minút a druhou rukou som už písal perlovský skript, ktorý to všetko opraví.

#!/usr/bin/perl -w
use strict;

my $subor;
my $prikaz;

opendir(DIR,"/home");
while (defined($subor = readdir(DIR))) {
    $prikaz="chown -R ".$subor.":".$subor." /home/".$subor."/\n";
    system($prikaz);
    }

Čo z toho vypláva? Dvakrát meraj a raz rež a nikdy nechoď do práce s chuťou, lebo sa ti to vypomstí. A nehanbím sa za to, že som urobil chybu, učím sa aj na vlastných chybách. Chyba bola tak či tak vyriešená za 10 minút.

       

Hodnocení: 82 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

11.1.2007 08:37 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Aj majster tesár sa utne
Odpovědět | Sbalit | Link | Blokovat | Admin
No, já tomu možná tak úplně nerozumím, ale nebylo by jednodušší místo vytváření nového uživatelského účtu přejmenovat ten stávající?
11.1.2007 10:45 Sodalite | skóre: 18 | blog: tucnakov | Břeclav
Rozbalit Rozbalit vše Re: Aj majster tesár sa utne
Me by taky zajimalo, proc to neslo. Prece prejmenovat ucet je otazkou minuty a prava zustanou nastavene stejne.
Absolutní pravda je nepoznatelná. Všechny ostatní jsou jenom soukromé lži.
11.1.2007 10:30 zde | skóre: 9 | blog: Linuch | Brno
Rozbalit Rozbalit vše Re: Aj majster tesár sa utne
Odpovědět | Sbalit | Link | Blokovat | Admin
Co máte proti shellu?

$ cd /home; for i in *; do chown -R $i.$i $i; done
Táto, ty de byl? V práci, já debil.
cezz avatar 11.1.2007 10:44 cezz | skóre: 24 | blog: dm6
Rozbalit Rozbalit vše Re: Aj majster tesár sa utne
Pre niekoho je mozno jednoduchsie napisat 9 riadkovy perl script, ako takyto elegantny one-liner :)
Computers are not intelligent. They only think they are.
11.1.2007 14:17 Martin
Rozbalit Rozbalit vše Re: Aj majster tesár sa utne
Nebolo by lepšie použiť xargs?
11.1.2007 17:42 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Aj majster tesár sa utne
V tomto případě mne nenapadá nic (kromě neznatelného zpomalení), co byste tím získal.
11.1.2007 14:21 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: Aj majster tesár sa utne
Asi jen to, že "find /home/user -user olduser -exec chown -c user '{}' \;" ti změní jen u souborů u kterých je to opravdu třeba.
11.1.2007 17:44 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Aj majster tesár sa utne
To sice ano, ale netroufal bych si odhadnout, zda to bude rychlejší, stejně rychlé nebo pomalejší. Kdybych si musel tipnout, hlasoval bych pro "pomalejší"…
12.1.2007 14:22 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: Aj majster tesár sa utne
Mám za to že v takových věcech nejde o rychlost, ale o jistotu a bezpečnost. Tohle mohu s klidem pustit i na / aniž bych musel trnout že jsem něco zapoměl ošetřit. Příkaz se provede jen tam kde platí podmínka že user A je nyní B - na zbytek se vykvajzne.
11.1.2007 17:41 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Aj majster tesár sa utne
To ovšem předpokládáte, že: (1) domácí adresář každého uživatele se jmenuje jako on (to bývá pravda), (2) pro každého uživatele existuje stejnojmenná skupina (to je pravda jen na některých distribucích).
12.1.2007 15:07 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
Rozbalit Rozbalit vše Re: Aj majster tesár sa utne
Odpovědět | Sbalit | Link | Blokovat | Admin
Taktez bych jen prejmenoval uzivatele. Staci prepsat jmeno v /etc/passwd, pripadne pokud ma i skupinu tak v /etc/groub a prejmenovat adresar v /home/

Zdenek
www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.