{"id":78,"date":"2004-02-20T11:51:47","date_gmt":"2004-02-20T11:51:47","guid":{"rendered":"https:\/\/143-42-55-146.ip.linodeusercontent.com\/?p=78"},"modified":"2004-02-20T11:51:47","modified_gmt":"2004-02-20T11:51:47","slug":"ispell-a-backup-system","status":"publish","type":"post","link":"https:\/\/nax.cz\/?p=78","title":{"rendered":"ISPELL A BACKUP SYST\u0102\u0089M"},"content":{"rendered":"<p>Tak jste si asi v\u0139\u0104imli, \u0139\u017ee jsem zase za\u00c4\u008dal pou\u0139\u017e\u0102\u00advat naboden\u0102\u00ad\u00c4\u008dka. Po tom co m\u00c4\u009b v p\u0139\u0099edminul\u0102\u0160m postu P\u0139\u0099emda hezky uzemnil v m\u0102\u0160m rozletu nehled\u0102\u00adc na gramatickou korektnost m\u0102\u02ddch post\u0139\u017b, jsem za\u00c4\u008dal p\u0102\u0104trat po tom, jak do ispellu, co\u0139\u017e je utilita hojn\u00c4\u009b pou\u0139\u017e\u0102\u00advan\u0102\u0104 v unixov\u0102\u02ddch syst\u0102\u0160mech ke kontrole pravopisu, v\u00c4\u008dlenit slovn\u0102\u00adk, kter\u0102\u02dd sice bude m\u0102\u00adt \u00c4\u008desk\u0102\u0160 v\u0102\u02ddrazy, ale bez naboden\u0102\u00ad\u00c4\u008dek. Tedy \u0102\u015fpln\u00c4\u009b p\u0139\u017bvodn\u00c4\u009b m\u0139\u017bj z\u0102\u0104m\u00c4\u009br byl, \u0139\u017ee bych mohl ud\u00c4\u009blat slovn\u0102\u00adk, kde by byly jak v\u0102\u02ddrazy s naboden\u0102\u00ad\u00c4\u008dky tak bez a v\u00c4\u008detn\u00c4\u009b anglick\u0102\u0160ho slovn\u0102\u00adku. Jen\u0139\u017ee nic nen\u0102\u00ad tak jednoduch\u0102\u0160 jak se zd\u0102\u0104. Bohu\u0139\u017eel hned na za\u00c4\u008d\u0102\u0104tek mus\u0102\u00adm \u0139\u0099\u0102\u00adct, \u0139\u017ee se mi ani jedno nepovedlo &#8211; jak je ostatn\u00c4\u009b vid\u00c4\u009bt z toho, \u0139\u017ee p\u0102\u00ad\u0139\u0104u tak jak p\u0102\u00ad\u0139\u0104u.<\/p>\n<p>Je\u0139\u0104t\u00c4\u009b bych cht\u00c4\u009bl cht\u00c4\u009bl trochu \u0139\u017ebleptnout (hmm tohle slovo asi kontrola pravopisu nebude zn\u0102\u0104t \ud83d\ude09 o tom pro\u00c4\u008d vlastn\u00c4\u009b chci ps\u0102\u0104t bez naboden\u0102\u00ad\u00c4\u008dek. Ono toti\u0139\u017e je to prost\u00c4\u009b zvyk na rozlo\u0139\u017een\u0102\u00ad kl\u0102\u0104vesnice. Neuv\u00c4\u009b\u0139\u0099iteln\u00c4\u009b mne dopaluje, kdy\u0139\u017e zm\u0102\u0104\u00c4\u008dknu kl\u0102\u0104vesy &#8222;< \" a m\u0102\u00adsto toho se nap\u0102\u00ad\u0139\u0104e \"?\". Nav\u0102\u00adc tu sou probl\u0102\u0160my s qwerty a qwertz kter\u0102\u02dd m\u00c4\u009b doma sice netr\u0102\u0104p\u0102\u00ad, ale kdy\u0139\u017e t\u0139\u0099eba p\u0102\u0104\u0139\u0104u tohle zrovna v pr\u0102\u0104ci, tak u\u0139\u017e je to o p\u0139\u0099enastavov\u0102\u0104n\u0102\u00ad ciz\u0102\u00adho profilu a tak.\n\nNo ale te\u00c4\u008f k tomu popisu jak jsem se pokou\u0139\u0104el ne\u0102\u015fsp\u00c4\u009b\u0139\u0104n\u00c4\u009b ud\u00c4\u009blat ten slovn\u0102\u00adk. Tak nejd\u0139\u0099\u0102\u00adve jsem si st\u0102\u0104hl nejnov\u00c4\u009bj\u0139\u0104\u0102\u00ad verzi <a href=\"ftp:\/\/ftp.vslib.cz\/pub\/unix\/ispell\/czech\/\">\u00c4\u008desk\u0102\u02ddch soubor\u0139\u017b pro ispell s naboden\u0102\u00ad\u00c4\u008dky, kter\u0102\u02dd se norm\u0102\u0104ln\u00c4\u009b instaluje v distribuc\u0102\u00adch, respektive jejich zdrojovou podobu. Po rozbalen\u0102\u00ad na v\u0102\u0104s vypadne n\u00c4\u009bkolik soubor\u0139\u017b stru\u00c4\u008dn\u00c4\u009b popsan\u0102\u02ddch v README. Tam jsou i p\u0139\u0099\u0102\u00adkazy pro vytvo\u0139\u0099en\u0102\u00ad t\u00c4\u009bch kone\u00c4\u008dn\u0102\u02ddch soubor\u0139\u017b se kter\u0102\u02ddmi pak pracuje ispell. Konkretn\u00c4\u009b:<\/p>\n<p>$ perl -pe &#8218;print &#8222;echo &#8222;&#8218; *.cat | sh &#8211; | \\<br \/>\nperl -pe &#8218;s\/ +\/\\n\/g; s\/[{}\\.]\/\/g; s\/-\/\\n\/g&#8216; > czech.a-z<\/p>\n<p>$ .\/buildhash czech.a-z czech.aff czech.hash<\/p>\n<p>a ty soubory czech.aff a czech.hash se pak nakop\u0102\u00adruj\u0102\u00ad do \/usr\/lib\/ispell.<\/p>\n<p>Tak jsem prost\u00c4\u009b mezi ty 2 kroky \u0139\u0104oupnul:<\/p>\n<p>$ cstocs il2 ascii czech.a-z > czech.a-z.bez<br \/>\n$ cstocs il2 ascii czech.aff > czechbez.aff<\/p>\n<p>a p\u0139\u0099ekompiloval jsem to a zkusil, \u0139\u017ee to nefunguje. AFF soubor definuje pravidla pro r\u0139\u017bzn\u0102\u0160 sklo\u0139\u0088ov\u0102\u0104n\u0102\u00ad a p\u0139\u0099echylov\u0102\u0104n\u0102\u00ad a j\u0102\u0104 nev\u0102\u00adm jak\u0102\u0160 v\u0139\u0104echny -n\u0102\u00ad. N\u00c4\u009bkde jsem \u00c4\u008detl, \u0139\u017ee ten \u00c4\u008desk\u0102\u02dd slovn\u0102\u00adk dok\u0102\u0104\u0139\u017ee rozpoznat p\u0139\u0099es 60 mili\u0102\u0142n\u0139\u017b slovn\u0102\u00adch tvar\u0139\u017b. Bohu\u0139\u017eel to i ty neh\u0102\u0104\u00c4\u008dkovan\u0102\u0160 slova opravovalo na slova s h\u0102\u0104\u00c4\u008dkovan\u0102\u02ddm p\u0139\u0099echylov\u0102\u0104n\u0102\u00adm. Tak t\u0139\u0099eba slovo &#8222;tride&#8220; mi to opravilo na &#8222;trid\u00c4\u009b&#8220;. Prost\u00c4\u009b prohra. Musel bych se pou\u0139\u0104t\u00c4\u009bt hluboko do t\u00c4\u009bch definic p\u0139\u0099echylov\u0102\u0104n\u0102\u00ad a na to u\u0139\u017e n\u0102\u0104ladu nem\u0102\u0104m \ud83d\ude41 Te\u00c4\u008f jsem si je\u0139\u0104t\u00c4\u009b vzpomn\u00c4\u009bl: jak jsem hledal n\u00c4\u009bco o tomhle t\u0102\u0160matu, tak jsem na\u0139\u0104el sta\u0139\u0099i\u00c4\u008dkou diskusi <a href=\"http:\/\/groups.google.com\/groups?hl=cs&#038;lr=&#038;ie=UTF-8&#038;oe=UTF-8&#038;threadm=87u3mkt337.fsf%40blackbird.ics.muni.cz&#038;rnum=49&#038;prev=\/groups%3Fq%3Dispell%2Bczech%26hl%3Dcs%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26start%3D40%26sa%3DN\">o vzniku Czech HOWTO<\/a> kam dva posty poslal Mik\u0139\u0104\u0102\u00ad\u00c4\u008dek, kter\u0102\u0160ho jsem m\u00c4\u009bl v uplynul\u0102\u0160m semestru na cvi\u00c4\u008den\u0102\u00ad z teoretick\u0102\u0160 informatiky.<\/p>\n<p>Do \u00c4\u008deho sem se ale naopak pustil je z\u0102\u0104lohov\u0102\u0104n\u0102\u00ad d\u0139\u017ble\u0139\u017eit\u0102\u02ddch dat na m\u0102\u02ddch po\u00c4\u008d\u0102\u00adta\u00c4\u008d\u0102\u00adch. J\u0102\u0104 u\u0139\u017e jsem z\u0102\u0104lohu d\u00c4\u009blal zhruba od doby kdy jsem rozjel server. Nejd\u0139\u0099\u0102\u00adve jsem si napsal jednoduch\u0102\u02dd skript, kter\u0102\u02dd proste zkomprimoval zadan\u0102\u0160 cesty, ka\u0139\u017ed\u0102\u02dd do jednoho souboru s datumem v n\u0102\u0104zvu a ulo\u0139\u017eil jsem je na partition, kterou jsem p\u0139\u0099ipojoval jen po \u00c4\u008das toho z\u0102\u0104lohov\u0102\u0104n\u0102\u00ad. Tento typ z\u0102\u0104lohy byl ale dobr\u0102\u02dd leda proti ne\u0102\u015fmysln\u0102\u0160mu katastrof\u0102\u0104ln\u0102\u00admu sm\u0102\u0104znut\u0102\u00ad \u00c4\u008d\u0102\u0104sti dat a to jen v p\u0139\u0099\u0102\u00adpad\u00c4\u009b p\u0139\u0099\u0102\u00adkazu typu rm -rf \/ (pros\u0102\u00adm v\u0102\u0104s hlavn\u00c4\u009b ho nezkou\u0139\u0104ejte pou\u0139\u0104t\u00c4\u009bt!!! &#8211; pokud ho pust\u0102\u00adte jako root tak v\u0102\u0104m sm\u0102\u0104zne t\u0102\u0160m\u00c4\u009b\u0139\u0099 cel\u0102\u02dd obsah disku) a ne proti n\u00c4\u009b\u00c4\u008demu jako p\u0139\u0099emaz\u0102\u0104n\u0102\u00ad partition apod. Ten skript m\u00c4\u009bl ale tu nev\u0102\u02ddhodu, \u0139\u017ee se mi nikdy nepoda\u0139\u0099ilo spr\u0102\u0104vn\u00c4\u009b nastavit promaz\u0102\u0104v\u0102\u0104n\u0102\u00ad star\u0102\u02ddch z\u0102\u0104loh, aby na tom disku z\u0139\u017bst\u0102\u0104vali pouze \u0139\u0099ekn\u00c4\u009bme nejv\u0102\u00adce m\u00c4\u009bs\u0102\u00adc star\u0102\u0160 z\u0102\u0104lohy. Bu\u00c4\u008f tedy po zapln\u00c4\u009bn\u0102\u00ad t\u0102\u0160 partition p\u0139\u0099estalo z\u0102\u0104lohov\u0102\u0104n\u0102\u00ad fungovat a nebo jsem \u00c4\u008das od \u00c4\u008dasu musel ty z\u0102\u0104lohy prom\u0102\u0104znout ru\u00c4\u008dn\u00c4\u009b.<\/p>\n<p>To byl tak\u0102\u0160 hlavn\u0102\u00ad d\u0139\u017bvod pro\u00c4\u008d jsem se jednoho dne prost\u00c4\u009b rozhodl nasadit rad\u0139\u0104i n\u00c4\u009bco co napsal n\u00c4\u009bkdo jin\u0102\u02dd a tak\u0102\u0160 jsem brzy na\u0139\u0104el co jsem hledal. <a href=\"http:\/\/backup2l.sourceforge.net\/\">backup2l<\/a> je bash skript (tedy funguje skoro \u0102\u015fpln\u00c4\u009b v\u0139\u0104ude), kter\u0102\u02dd nav\u0102\u00adc kompletn\u0102\u00ad z\u0102\u0104lohu ud\u00c4\u009bl\u0102\u0104 jen n\u00c4\u009bkdy a pak po ur\u00c4\u008ditou pevn\u00c4\u009b definovanou dobu d\u00c4\u009bl\u0102\u0104 jen z\u0102\u0104lohy zm\u00c4\u009bn a p\u0139\u0099i restoru ty zm\u00c4\u009bny aplikuje na tu p\u0139\u017bvodn\u0102\u00ad plnou z\u0102\u0104lohu. T\u0102\u00adm se hodn\u00c4\u009b \u0139\u0104et\u0139\u0099\u0102\u00ad m\u0102\u00adstem na disku a pak tak\u0102\u0160 z\u0102\u0104loha prob\u0102\u00adh\u0102\u0104 velice rychle.<\/p>\n<p>Te\u00c4\u008f u\u0139\u017e ale m\u0102\u0104m doma 2 po\u0139\u0099\u0102\u0104d b\u00c4\u009b\u0139\u017e\u0102\u00adc\u0102\u00ad po\u00c4\u008d\u0102\u00adta\u00c4\u008de, tak\u0139\u017ee jako velice logick\u0102\u0160 mi p\u0139\u0099ijde z\u0102\u0104lohovat data jedno na disk toho druh\u0102\u0160ho. Pak bych mohl o v\u0139\u0104echna data p\u0139\u0099ij\u0102\u00adt jen za p\u0139\u0099edpokladu, \u0139\u017ee by oba 2 disky str\u00c4\u008den\u0102\u0160 v r\u0139\u017bzn\u0102\u02ddch po\u00c4\u008d\u0102\u00adta\u00c4\u008d\u0102\u00adch vyho\u0139\u0099ely sou\u00c4\u008dasn\u00c4\u009b. J\u0102\u0104 samoz\u0139\u0099ejm\u00c4\u009b \u00c4\u008das od \u00c4\u008dasu d\u00c4\u009bl\u0102\u0104m z\u0102\u0104lohu z\u0102\u0104lohy na CD, ale jejich frekvence je tak jednou za p\u0139\u017bl roku (v\u0139\u017edy o pr\u0102\u0104zdnin\u0102\u0104ch ;).<\/p>\n<p>Na obou syst\u0102\u0160mech pou\u0139\u017e\u0102\u00adv\u0102\u0104m ten backup2l a synchronizaci budu prov\u0102\u0104d\u00c4\u009bt pomoc\u0102\u00ad ftp serveru, kter\u0102\u02dd stejn\u00c4\u009b mus\u0102\u00adm m\u0102\u00adt na obou stroj\u0102\u00adch rozjet\u0102\u02dd (na AP\u00c4\u008dku mus\u0102\u00ad b\u0102\u02ddt kv\u0139\u017bli testu downloadu a uploadu). Probl\u0102\u0160m ale nastal s t\u0102\u00adm, \u0139\u017ee jsem pot\u0139\u0099eboval alespo\u0139\u0088 minim\u0102\u0104ln\u0102\u00ad zabezpe\u00c4\u008den\u0102\u00ad, tedy aby po p\u0139\u0099ihl\u0102\u0104\u0139\u0104en\u0102\u00ad u\u0139\u017eivatel\u0102\u0160 vid\u00c4\u009bli v\u0139\u0104echno chrootl\u0102\u02dd, jinak \u0139\u0099e\u00c4\u008deno aby nevid\u00c4\u009bli cel\u0102\u02dd filesyst\u0102\u0160m, ale jen strom v ur\u00c4\u008dit\u0102\u0160m adres\u0102\u0104\u0139\u0099i \/var\/ftp a anonymn\u0102\u00ad u\u0139\u017eivatel jen \/var\/ftp\/pub. Docela rychle jsem zjistil, \u0139\u017ee wu-ftpd (to je n\u0102\u0104zev toho ftp serveru, kter\u0102\u02dd jsem tam rozjel) se d\u0102\u00adv\u0102\u0104 do \/etc\/passwd a chrootne to tam, kde v cest\u00c4\u009b homedir je \u0139\u0099et\u00c4\u009bzec \/.\/ jen\u0139\u017ee kdy\u0139\u017e jsem to tak nakonfiguroval tak to tak nefungovalo. Nakonec se mi poda\u0139\u0099ilo chrootnout anonymouse pomoc\u0102\u00ad souboru \/etc\/wu-ftpd\/ftpaccess kde je p\u0139\u0099\u0102\u00admo konfigurace:<br \/>\nanonymous-root \/var\/ftp\/pub<\/p>\n<p>No a nakonec jsem p\u0139\u0099i\u0139\u0104el na to, \u0139\u017ee i pro ostatn\u0102\u00ad u\u0139\u017eivatele je v tomto souboru d\u0139\u017ble\u0139\u017eit\u0102\u0160 nastaven\u0102\u00ad bez kter\u0102\u0160ho to co nap\u0102\u00ad\u0139\u0104ete do passwd nebude m\u0102\u00adt \u0139\u017e\u0102\u0104dn\u0102\u02dd vliv. Konkr\u0102\u0160tn\u00c4\u009b toti\u0139\u017e mus\u0102\u00adte z re\u0102\u0104ln\u0102\u0160ho \u0102\u015f\u00c4\u008dtu v syst\u0102\u0160mu (tedy takov\u0102\u0160ho kter\u0102\u02dd m\u0102\u0104 ten z\u0102\u0104znam v passwd) ud\u00c4\u009blat guest u\u0139\u017eivatele a to tak, \u0139\u017ee do ftpaccess souboru p\u0139\u0099id\u0102\u0104te \u0139\u0099\u0102\u0104dek:<\/p>\n<p>guestuser *<\/p>\n<p>No a u\u0139\u017e to funguje tak jak m\u0102\u0104. BTW p\u0139\u0099i\u0139\u0104el jsem na to, \u0139\u017ee d\u0139\u0099\u0102\u00adve jsem to m\u00c4\u009bl na tom internetov\u0102\u0160m serveru nakonfigurovan\u0102\u0160 blb\u00c4\u009b, tak\u0139\u017ee se opravdu div\u0102\u02ddm, \u0139\u017ee to n\u00c4\u009bkdo nezneu\u0139\u017eil pro svoje \u0102\u015flo\u0139\u017ei\u0139\u0104t\u00c4\u009b dat. No na druhou stranu kdy\u0139\u017e se pod\u0102\u00adv\u0102\u0104m na upload, kter\u0102\u02dd si plat\u0102\u00adm, tak se zase tak moc nediv\u0102\u00adm \ud83d\ude09<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nFAUX PAS S HESLEM ROOTA<\/p>\n<p>Na konec se v\u0102\u0104m moji mil\u0102\u02dd dva mo\u0139\u017en\u0102\u0104 3 \u00c4\u008dten\u0102\u0104\u0139\u0099i sv\u00c4\u009b\u0139\u0099\u0102\u00adm s jednou p\u0139\u0099\u0102\u00adhodou v\u0102\u0104\u0139\u017e\u0102\u00adc\u0102\u00ad se k m\u0102\u0160mu minul\u0102\u0160mu postu. Toti\u0139\u017e jak jsem byl u toho sv\u0102\u0160ho k\u0102\u0104mo\u0139\u0104e, tak mi z\u0139\u0099\u0102\u00addil \u0102\u015f\u00c4\u008det roota (nebo l\u0102\u0160pe \u0139\u0099e\u00c4\u008deno z\u0139\u0099\u0102\u00addil jsem si ho s\u0102\u0104m na jeho nab\u0102\u00addku, proto\u0139\u017ee jsem u\u0139\u017e s v\u0102\u00adce root \u0102\u015f\u00c4\u008dty na jednom kompu m\u00c4\u009bl zku\u0139\u0104enosti z routeru).<\/p>\n<p>Ud\u00c4\u009bl\u0102\u0104 se to p\u0139\u0099\u0102\u00adkazem <strong>vipw<\/strong> co\u0139\u017e je vim, nakonfigurovan\u0102\u02dd tak, \u0139\u017ee se v\u0102\u0104m nejd\u0139\u0099\u0102\u00adve otev\u0139\u0099e passwd kam p\u0139\u0099id\u0102\u0104te \u0139\u0099\u0102\u0104dek s uid a gid 0 a n\u00c4\u009bjak\u0102\u02ddm jm\u0102\u0160nem a pak to sam\u0102\u0160 vlastn\u00c4\u009b ud\u00c4\u009bl\u0102\u0104te s shadow.<\/p>\n<p>Pak si zm\u00c4\u009bn\u0102\u00adte heslo p\u0139\u0099\u0102\u00adkazem <strong>passwd [novyroot]<\/strong> a pak se p\u0139\u0099ihl\u0102\u0104s\u0102\u00adte bu\u00c4\u008f rovnou, nebo z shellu n\u00c4\u009bjak\u0102\u0160ho oby\u00c4\u008dejn\u0102\u0160ho usera pomoc\u0102\u00ad<br \/>\n$ su [novyroot]<\/p>\n<p>No a j\u0102\u0104 sem si toho roota u n\u00c4\u009bj vytvo\u0139\u0099il pod jm\u0102\u0160nem nax a heslem kter\u0102\u0160 doma pou\u0139\u017e\u0102\u00adv\u0102\u0104m na roota. Samoz\u0139\u0099ejm\u00c4\u009b sem v tom m\u00c4\u009bl d\u00c4\u009bsnej gul\u0102\u0104\u0139\u0104, proto\u0139\u017ee sem t\u00c4\u009bmi roky zvykl\u0102\u02dd, \u0139\u017ee kdy\u0139\u017e do login nap\u0102\u00ad\u0139\u0104u nax, tak p\u0102\u00ad\u0139\u0104u heslo oby\u00c4\u008d usera. No a tak se stalo, \u0139\u017ee jsem si na konci dne po v\u0139\u0104ech t\u00c4\u009bch peripeti\u0102\u00adch, kter\u0102\u0160 jsem popsal minule, cht\u00c4\u009bl heslo na ten m\u0139\u017bj \u0102\u015f\u00c4\u008det zm\u00c4\u009bnit na to, kter\u0102\u0160 pou\u0139\u017e\u0102\u00adv\u0102\u0104m doma na oby\u00c4\u008d \u0102\u015f\u00c4\u008det. Inu stalo se no a ve st\u0139\u0099edu si takhle sed\u0102\u00adm v pr\u0102\u0104ci a pro\u00c4\u008d\u0102\u00adt\u0102\u0104m si svoj\u0102\u00ad po\u0139\u0104tu (p\u0139\u0099es ssh v termin\u0102\u0104lu pomoc\u0102\u00ad mutta) a tu mi p\u0139\u0099i\u0139\u0104el email, \u0139\u017ee se ten m\u0139\u017bj k\u0102\u0104mo\u0139\u0104 nem\u0139\u017b\u0139\u017ee dostat na roota, jestli jsem mu n\u0102\u0104hodou v tu ned\u00c4\u009bli nezm\u00c4\u009bnil heslo!<\/p>\n<p>V\u00c4\u008dera jsem \u0139\u0104el kolem, tak jsem mu brnknul a stavil jsem se. No a co mysl\u0102\u00adte? Jeho root m\u00c4\u009bl moje heslo, kter\u0102\u0160 pou\u0139\u017e\u0102\u00adv\u0102\u0104m na oby\u00c4\u008dejn\u0102\u0160ho usera a ten m\u0139\u017bj \u0102\u015f\u00c4\u008det co sem si u n\u00c4\u009bj vytvo\u0139\u0099il m\u00c4\u009bl heslo, kter\u0102\u0160 doma pou\u0139\u017e\u0102\u00adv\u0102\u0104m na roota. Jinak \u0139\u0099e\u00c4\u008deno: to heslo sem nezm\u00c4\u009bnil sob\u00c4\u009b ale jemu. A jak k tomu do\u0139\u0104lo? Velice prost\u00c4\u009b. Prost\u00c4\u009b jsem tak jak sem zvykl\u0102\u02dd napsal p\u0139\u0099\u0102\u00adkaz <strong>passwd<\/strong> (tentokr\u0102\u0104t je to p\u0139\u0099\u0102\u00adkaz, ne konfigura\u00c4\u008dn\u0102\u00ad soubor) a dvakr\u0102\u0104t zadal nov\u0102\u0160 heslo, na kter\u0102\u0160 se m\u00c4\u009b to nakonec ptalo. Nojo, jen\u0139\u017ee tohle funguje pro u\u0139\u017eivatele s vlastn\u0102\u00adm uid. Za norm\u0102\u0104ln\u0102\u00adch okolnost\u0102\u00ad kdy\u0139\u017e u\u0139\u017eivatel pust\u0102\u00ad tenhle p\u0139\u0099\u0102\u00adkaz, tak si zm\u00c4\u009bn\u0102\u00ad heslo. Jedin\u00c4\u009b root, kdy\u0139\u017e zm\u00c4\u009bn\u0102\u00ad tenhle p\u0139\u0099\u0102\u00adkaz s parametrem jm\u0102\u0160na u\u0139\u017eivatele, tak zm\u00c4\u009bn\u0102\u00ad heslo tomu u\u0139\u017eivateli.<\/p>\n<p>Jen\u0139\u017ee kdy\u0139\u017e sou 2 rooti, kte\u0139\u0099\u0102\u00ad maj\u0102\u00ad tedy stejn\u0102\u0160 uid 0 a jen se jinak jmenuj\u0102\u00ad jejich \u0102\u015f\u00c4\u008dty, tak pro zm\u00c4\u009bnu hesla toho roota kter\u0102\u02dd se nejmenuje root se mus\u0102\u00ad d\u0102\u0104t jako parametr jeho jm\u0102\u0160no i kdy\u0139\u017e to nakr\u0102\u0104sn\u00c4\u009b (tak jako j\u0102\u0104) pou\u0139\u0104t\u0102\u00adte z jeho konzole. No prost\u00c4\u009b bych si p\u0139\u0099\u0102\u00ad\u0139\u0104t\u00c4\u009b a\u0139\u017e n\u00c4\u009bkde zas budu m\u00c4\u009bnit n\u00c4\u009bjak\u0102\u0160 heslo m\u00c4\u009bl d\u0102\u0104vat dobr\u0102\u02dd pozor na to co to vlastn\u00c4\u009b m\u00c4\u009bn\u0102\u00adm.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tak jste si asi v\u0139\u0104imli, \u0139\u017ee jsem zase za\u00c4\u008dal pou\u0139\u017e\u0102\u00advat naboden\u0102\u00ad\u00c4\u008dka. Po tom co m\u00c4\u009b v p\u0139\u0099edminul\u0102\u0160m postu P\u0139\u0099emda hezky uzemnil v m\u0102\u0160m rozletu nehled\u0102\u00adc na gramatickou korektnost m\u0102\u02ddch post\u0139\u017b, jsem za\u00c4\u008dal p\u0102\u0104trat po tom, jak do ispellu, co\u0139\u017e je utilita hojn\u00c4\u009b pou\u0139\u017e\u0102\u00advan\u0102\u0104 v unixov\u0102\u02ddch syst\u0102\u0160mech ke kontrole pravopisu, v\u00c4\u008dlenit slovn\u0102\u00adk, kter\u0102\u02dd sice bude m\u0102\u00adt [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-78","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/nax.cz\/index.php?rest_route=\/wp\/v2\/posts\/78","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nax.cz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nax.cz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nax.cz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nax.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=78"}],"version-history":[{"count":0,"href":"https:\/\/nax.cz\/index.php?rest_route=\/wp\/v2\/posts\/78\/revisions"}],"wp:attachment":[{"href":"https:\/\/nax.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=78"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nax.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=78"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nax.cz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=78"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}