Portál AbcLinuxu, 17. července 2025 23:57


Dotaz: Změna řetězce v txt souboru pomocí skriptu

13.4.2010 12:21 Myšpulín | skóre: 8
Změna řetězce v txt souboru pomocí skriptu
Přečteno: 252×
Odpovědět | Admin
Potřeboval bych pomocí skriptu udělat toto:

Otevřít soubor /etc/passwd, najít řádku, která obsahuje jméno konkrétního uživatele a na konci té řádky změnit textový řetězec. Asi takto:

Původní: nemo:x:1021:1021:,,,:/home/nemo:/bin/false

změnit na: nemo:x:1021:1021:,,,:/home/nemo:/bin/sh

Nevíte, jak by se to dalo udělat?

Díky

Řešení dotazu:


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

Odpovědi

Řešení 2× (Václav Kramář, pakanek)
13.4.2010 12:25 chrono
Rozbalit Rozbalit vše Re: Změna řetězce v txt souboru pomocí skriptu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nie je vhodnejšie použiť program chsh?
Řešení 2× (Václav Kramář, pakanek)
13.4.2010 13:28 Václav Kramář | skóre: 31 | Nechanice
Rozbalit Rozbalit vše Re: Změna řetězce v txt souboru pomocí skriptu
Odpovědět | | Sbalit | Link | Blokovat | Admin
A co místo editování /etc/passwd použít usermod -s /bin/sh nemo?
13.4.2010 13:45 Ondřej Kopka | skóre: 20 | blog: ondrejk
Rozbalit Rozbalit vše Re: Změna řetězce v txt souboru pomocí skriptu
Odpovědět | | Sbalit | Link | Blokovat | Admin
To muzes udelat takto:
sed '/nemo/ s/false$/sh/' /etc/passwd
Nicmene je to nesystemovy a nedoporucovany postup, existuji na to utility viz vyse.
13.4.2010 13:46 Ondřej Kopka | skóre: 20 | blog: ondrejk
Rozbalit Rozbalit vše Re: Změna řetězce v txt souboru pomocí skriptu
Chybicka se vloudila, chtel jsem napsat toto:
sed -i '/nemo/ s/false$/sh/' /etc/passwd
16.4.2010 08:10 Myšpulín | skóre: 8
Rozbalit Rozbalit vše Re: Změna řetězce v txt souboru pomocí skriptu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Děkuji všem za pomoc. Asi nejjednodušší bude použít chsh nebo usermode. Dá se nějak označit příspěvek za vyřešený?

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.