Soubor /etc/shadow

Soubor /etc/shadow obsahuje zahešovaná hesla a je přístupný pouze super uživateli. Podobně jako /etc/passwd obsahuje informace oddělené dvojtečnou.

root:!:17245:0:99999:7:::
daemon:*:17212:0:99999:7:::
vitfo:$6jadKw952eh...:17245:0:99999:7:::
  1. uživatelské jméno
  2. zahešované heslo
  3. čas poslení změny hesla
  4. počet dní do možnosti změny, 0 znamená zádná omezení
  5. počet do změny hesla, 99999 znamená, že není omezena platnost hesla
  6. počet dní před vypršením hesla kdy budete varováni
  7. počet dní kdy bude účet zablokován
  8. počet dní kdy účet vyprší
  9. vyhrazeno, nepoužívá se

Příkaz passwd změní heslo aktuálního uživatele

Příkaz sudo passwd username změní heslo specifikovaného uživatele

Zdroje:

Soubor /etc/passwd

Soubor /etc/passwd obsahuje seznam účtů a informace o nich. Každý záznam obsahuje sedm položek oddělených dvojtečkou např.:

root:x:0:0:root:/root:/bin/bash
postgres:x:122:129:PostgresSQL administrator:/var/lib/postgresql:/bin/bash
  1. uživatelské jméno (username)
  2. heslo (password) je ve skutečnosti umístěno v souboru /etc/shadow
  3. uživatelské id (UID – user id)
  4. id skupiny (GID – group id)
  5. komentář
  6. domovský adresář (home directory)
  7. shell (většinou)

Soubor passwd je běžně čitelný komukoliv, ale změny může provádět jen super user. Enkryptovaná hesla jsou uložna v souboru /etc/shadow. passwd je také nástroj pro změnu hesla.

Zdroj: en.wikipedia.org/wiki/Passwd

Třináct základních příkazů v Linuxu

Pokud s začínáte s linuxovou konzolí, nebo jste se náhodou dostali na linuxový server, který nemá grafické rozhraní, a nebo máte jiný důvod proč začít pracovat s Linuxem v konzoli, pomůže vám tento příspěvek s úvodními kroky.

S Linuxem se v příkazové řádce pracuje tak, že napíšete příkaz (název programu), za ním případné argumenty a enter.

Pro doplňování názvů příkazů, adresářů a souborů používejte tabulátor. Pokud se potřebujete přepnout do složky Documents ve vašem domovském adresáři  a napíšete D (cd D) a stisknete enter, nestane se nic, protože složek s tímto názvem je tam více. Když stisknete enter podruhé, zobrazí se vám možnosti  (Desktop, Download, Documents). Pokud dopíšete oc (cd Doc) a stisknete enter, doplní se Documents a vy si ušetříte psaní.

Číst dálTřináct základních příkazů v Linuxu

Instalace PostgreSQL a pgAdmin3 na Lubuntu

Instalace PostgreSQL i administrativního grafického rozhraní pro tuto databázi pgAdmin3 je zcela jednoduchá. Nejdříve nainstalujeme databázi PostgreSQL příkazem (v tomto případě instaluji PosgreSQL ve verzi 9.5):

sudo apt-get install postgresql-9.5

Následně nainstalujeme pgAdmin3 příkazem:

sudo apt-get install pgadmin3

Nyní můžeme pgAdmin3 spustit.

pgadmin_spusteni pgadmin_prvni_spusteni

Pro připojení ale budeme potřebovat heslo pro uživatele „postgres“ (tento uživatel je vytvořen při instalaci PostgreSQL). Pokud heslo nevíte, přihlásíme se do psql (konzolová aplikace pro práci s PostgreSQL) uživatelem „postgres“ .

Číst dálInstalace PostgreSQL a pgAdmin3 na Lubuntu

Upgrade Lubuntu z 14.04 LTS na 16.04 LTS

Lubuntu, tak jako Ubuntu, nabízí LTS verze. LTS znamená Long Time Support a jedná se o verzi, pro kterou jsou dlouhodobě vydávány opravy a updaty. Více o tomto tématu se dozvíte v tomto příspěvku. Úžasnou věcí je, že můžete svůj systém jednoduše upgradovat ze starší LTS verze na novou, aniž byste museli provádět novou instalaci systému. Vše je uživatelsky velmi přívětivé.

Správce aktualizací vás na možnost upgrade upozorní.

upgrade_lubunto_16-04

Pokud se pro upgrade rozhodnete, nejdříve si nainstalujte všechny aktualizace, které vám Správce aktualizací nabízí. Pokud máte, klikněte na Aktualizovat.

Číst dálUpgrade Lubuntu z 14.04 LTS na 16.04 LTS

Instalace Eclipse IDE na Lubuntu

Lubuntu je distribuce Linuxu určená pro starší počítače. Více o tomto operačním systému si můžete přečíst zde. Jelikož mám doma starší jednoprocesorový počítač AMD Athlon(tm) 64 Processor 3000+ s 2 GB RAM a 160 GB HDD rozhodl jsem se vyzkoušet, jak se na tomto počítači bude programovat v Javě. Potřeboval jsem vývojové prostředí a rozhodl jsem se pro Eclipse IDE. Instalace operačního systému Lubuntu je popsána zde a nebudu se jí v tomto příspěvku dále věnovat.

Nejdříve jsem si musel nainstalovat Javu.

sudo apt-get install default-jdk

Následně jsem si stáhnul Eclipse IDE z https://eclipse.org/downloads/eclipse-packages/. Vybral jsem si 32 bitovou verzi Eclipse IDE for Java EE Developers.

lubuntu_eclipse_neon_download

Číst dálInstalace Eclipse IDE na Lubuntu

Omezení počtu znaků při vyhledávání pomocí grep

V jednom z předchozích příspěvků jsem se věnoval základnímu vyhledávání pomocí příkazu grep. Tento příkaz hledá zadaný vzor a pokud jej najde, výsledek vypíše na standardní výstup. Problém může nastat v případě, že nalezený řádek je velmi dlouhý (např. xml soubor na jediném řádku v logu). To se dá vyřešit kombinací příkazu grep s příkazem cut.

grep pattern nazev_souboru | cut -c -80
grep pattern nazev_souboru | cut -c 1-80

Tyto dvě posloupnosti příkazů dávají stejný výsledek. Vrátí první až osmdesátý znak z každé řádky nalezené grepem.

grep pattern nazev_souboru | cut -c 40-100

Vrátí čtyřicátý až stý znak z každého řádku nalezeného grepem.


Zdroj: stackoverflow.com/…characters-one-line

Vyhledávání ve všech souborech pomocí grep

Pro vyhledávání v souborech se používá program grep což je program příkazové řádky dostupný na UNIX systémech.

grep Ahoj pokus2
Vyhledá slovo ‚Ahoj‘ v souboru pokus2.

grep Ahoj *
Vyhledá slovo ‚Ahoj‘ ve všech souborech v adresáři.

grep -r Ahoj *
Vyhledá slovo ‚Ahoj‘ ve všech souborech v adresáři a podadresářích.

grep -rl Ahoj *
Prohledá všechny soubory v aktuálním adresáři a podadresářích a vypšíše jména souborů, které obsahují slovo ‚Ahoj‘.

Nepodporované verze Lubuntu (Ubuntu)

Standardní vydání verze Lubuntu (Ubuntu) je podporováno 9 měsíců. Verze označená LTS (Long Term Support) je podporována 5 roků. Podpora znamená, že jsou vydávány bezpečnostní opravy a updaty.

Verzi a délku podpory jednotlivých verzí lze nalézt na následující adrese (na obrázku je stav z ledna 2016).

lubuntu_nepodporovana_verze_02

I když je verze nepodporovaná, neznamená to, že by byla nepoužitelná. Je možné danou verzi nainstalovat, nebo nadále používat, jen operační systém a programy nebudou získávat updaty. Také není možné instalovat nové programy z centrálního úložiště.

lubuntu_nepodporovana_verze

Práce s historií v Bash

Velikost historie (počet uchovávaných příkazů) se nastavuje v souboru .bashrc v home adresáři (proměnné HISTSIZE a HISTFILESIZE). Historie v Bash se dá procházet pomocí šipek. Celou historii zobrazíme příkazem history. Výpis historie můžeme omezit přepínačem, pomocí kterého určíme, kolik příkazů z historie chceme zobrazit.

history 10 (zobrazí posledních 10 záznamů)

Pokud chceme provést nějaký příkaz z historie a nechce se nám dlouho listovat, stačí si historii zobrazit (u každého příkazu je číslo) a napsat !číslo_příkazu.

$ history
1 ls /etc
2 nano host
3 ls
4 ls -al
5 nano /etc/host
6 cd apt
7 pwd
8 cd /etc/apt
9 ls
10 nano sources.list
11 exit
12 history

V příkladu výše mám v historii celkem 12 příkazů. Pokud chci rychle provést příkaz nano /etc/host stačí mi napsat !5. Pokud chci vykonat poslední příkaz stačí napsat !!. Pro příkaz nano /etc/host jsem zapomněl uvést sudo. Stačí mi tedy napsat sudo !!.

Zdroj: digitalocean.com/community/tutorials/…