Portál AbcLinuxu, 12. května 2025 10:57

Dotaz: Rozkopirovani souboru do ruznych adresaru vc. zmeny vlastnika.

9.7.2007 03:57 Twada
Rozkopirovani souboru do ruznych adresaru vc. zmeny vlastnika.
Přečteno: 347×
Odpovědět | Admin
Kdysi uz jsem to nekde mel hotove, ale nejak jsem o ten skriptik dosel. Mam nejaky soubor. Napr.: .procmailrc a chci ho nakopirovat do adresaru /home/uzivatele...ovsem nechci ho dat vsem uzivatelum, tak mam soubor users.txt kde je seznam jen tech, kterych se to tyka (jeden radek, jedno jmeno).

Potreboval bych poradit jak jednoduse v shellu rozkopirovat tento soubor do adresaru dle seznamu + po kazdem zkopirovani nastavit u tohoto souboru vlastnika na stejne jmeno jako je jmeno uzivatele.

Dik moc, hledal jsem kde se dalo, ale nejak to nemuzu najit.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

9.7.2007 04:00 Twada
Rozbalit Rozbalit vše Re: Rozkopirovani souboru do ruznych adresaru vc. zmeny vlastnika.
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nebo jak by to slo s tim .procmailrc udelat u uzivatelu jinak, abych to nemusel rozkopirovavat po kazde zmene v tom souboru. Jak pisu, netyka se to vsech uzivatelu, ale jen vybranych....ostatni zadny .procmailrc nemaji v /home/uzivatel
9.7.2007 08:14 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Rozkopirovani souboru do ruznych adresaru vc. zmeny vlastnika.
použijte link
9.7.2007 08:20 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
Rozbalit Rozbalit vše Re: Rozkopirovani souboru do ruznych adresaru vc. zmeny vlastnika.
Odpovědět | | Sbalit | Link | Blokovat | Admin
USER_LIST="user1 user2 user3"

for USER in ${USER_LIST}; do
  cp ${ODKUD_BERU_PROCMAILRC}/procmailrc ~${USER}/.procmailrc
  chown ${USER}:${VYCHOZI_SKUPINA} ~${USER}/.procmailrc
done
Pokud máš seznam v souboru, můžeš stejně dobře napsat
for USER in $(< users.txt); do
...
done
BTW: příště hledej třeba v Advanced Bash-Scripting Guide ;-)
When your hammer is C++, everything begins to look like a thumb.
9.7.2007 08:28 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
Rozbalit Rozbalit vše Re: Rozkopirovani souboru do ruznych adresaru vc. zmeny vlastnika.
Pokud mohou všichni používat stejný, tak místo cp dej ln -s. Nezapomeň dát všem právo na čtení, ale zápis jen rootovi ...
When your hammer is C++, everything begins to look like a thumb.
9.7.2007 08:33 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Rozkopirovani souboru do ruznych adresaru vc. zmeny vlastnika.
Technická poznámka: ~${USER} nefunguje, tilde expansion se provádí ještě před expanzí proměnných. Lze to obejít např. pomocí eval.
9.7.2007 08:38 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
Rozbalit Rozbalit vše Re: Rozkopirovani souboru do ruznych adresaru vc. zmeny vlastnika.
Díky za upozornění. Tohle jsem nevěděl.
When your hammer is C++, everything begins to look like a thumb.
9.7.2007 11:25 Vladislav Tvaruzek
Rozbalit Rozbalit vše Re: Rozkopirovani souboru do ruznych adresaru vc. zmeny vlastnika.
Odpovědět | | Sbalit | Link | Blokovat | Admin
Diky vsem, ja to prave kdysi zkousel s tim linkem a nejak to nechtelo chodit.....jdu se tim dnes bavit, mozna jsem jen tehdy prehlednul prava. Ono prave nejen ten procmail jsem tak potreboval poresit, takze obe informace zde mi jsou k necemu dobre.

Diky moc.

Založit nové vláknoNahoru

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

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