{"id":1944,"date":"2025-04-15T20:00:00","date_gmt":"2025-04-15T18:00:00","guid":{"rendered":"http:\/\/www.daniel.slask.pl\/?p=1944"},"modified":"2025-04-06T17:05:23","modified_gmt":"2025-04-06T15:05:23","slug":"omv-1a-historia-komend","status":"publish","type":"post","link":"https:\/\/daniel.slask.pl\/m\/omv-1a-historia-komend\/","title":{"rendered":"[OMV #1a] Historia komend"},"content":{"rendered":"\n<p>Przy standardowym u\u017cywaniu OMV7, tzn z podstawowych funkcji z GUI, nie u\u017cywa si\u0119 komend po pod\u0142\u0105czeniu do naszego urz\u0105dzenia po SSH \u2013 OMV jest oparty na debianie, wi\u0119c praktycznie mo\u017cna o wiele wi\u0119cej rzeczy wykona\u0107 z poziomu linuxa, ni\u017c poprzez GUI. Niestety po instalacji OMV nie ma dost\u0119pu do historii wydawanych komend \u2013 jest to spowodowany przystosowaniem linuxa do potrzeb OMV, przez co nie jest utworzony katalog \u201ehome\u201d dla naszego u\u017cytkownika w kt\u00f3rym to znajduje si\u0119 plik zawieraj\u0105cy nasz\u0105 histori\u0119. <\/p>\n\n\n\n<p>Jednak przed przyst\u0105pieniem do jakichkolwiek innych czynno\u015bci, nale\u017cy najpierw sprawdzi\u0107 czy u\u017cytkownik ma sw\u00f3j katalog. Cz\u0119sto po zalogowaniu poprzez SSH do serwera dostaniemy zwrotk\u0119 \u017ce \u017ce mo\u017cna by\u0142o przej\u015b\u0107 do katalogu u\u017cytkownika:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/01.png\"><img loading=\"lazy\" decoding=\"async\" width=\"583\" height=\"19\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/01.png\" alt=\"\" class=\"wp-image-1964\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/01.png 583w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/01-300x10.png 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/01-400x13.png 400w\" sizes=\"(max-width: 583px) 100vw, 583px\" \/><\/a><\/figure>\n\n\n\n<p>Czy katalog u\u017cytkownika istnieje, sprawdzamy poprzez przej\u015bcie do katalogu home i wylistowanie zawarto\u015bci tego katalogu. Je\u015bli w katalogu tym znajduje si\u0119 katalog o nazwie danego u\u017cytkownika mo\u017cna przej\u015b\u0107 do kroku nast\u0119pnego.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">cd home\nls -al<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Tworzenie katalogu u\u017cytkownika<\/h3>\n\n\n\n<p>Jak nie ma katalogu danego u\u017cytkownika w katalogu home, nale\u017cy go utworzy\u0107. Tworzymy poprzez nast\u0119puj\u0105ce komendy<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">sudo mkdir -p \/home\/daniel   #tworzymy katolog\nsudo chown daniel:daniel \/home\/daniel   #nadajemy dost\u0119p u\u017cytkownikowi:grupie\nsudo chmod 755 \/home\/daniel    #nadajemy mu uprawnienia<\/code><\/pre>\n\n\n\n<p>i nada\u0107 mu odpowiednie uprawnienia<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Domy\u015blne pliki konfiguracyjne u\u017cytkownika<\/h3>\n\n\n\n<p>Jak katalog u\u017cytkownika istnieje, ale jest pusty, nale\u017cy wype\u0142ni\u0107 go domy\u015blnymi plikami konfiguracyjnymi. W tym celu nale\u017cy skopiowa\u0107 ze szablonu odpowiedniego pliki i nada\u0107 im odpowiednie uprawnienia. Robimy to poprzez komend\u0119 (pami\u0119taj aby grupa do kt\u00f3rej ma nale\u017ce\u0107 u\u017cytkownika by\u0142a utworzona w OMV):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">sudo cp -r \/etc\/skel\/. \/home\/daniel\/\nsudo chown -R daniel:daniel \/home\/daniel<\/code><\/pre>\n\n\n\n<p>Po powy\u017cszych czynno\u015b\u0107 nale\u017cy si\u0119 przelogowa\u0107, aby zmiany zosta\u0142y zastosowane. Po ponownym zalogowaniu sprawdzamy komend\u0105 <em>pwd<\/em> czy zostanie zwr\u00f3cony nam adres folderu u\u017cytkownika. Jak tak to wszystko jest ustawione dobrze.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ustawienie historii<\/h3>\n\n\n\n<p>Je\u017celi do tej pory historia komend nie dzia\u0142a\u0142a nale\u017cy doda\u0107 do bash histori\u0119 poprzez komend\u0119:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">echo 'export HISTFILE=~\/.bash_history' >> ~\/.bashrc\nsudo -i\nsource ~\/.bashrc<\/code><\/pre>\n\n\n\n<p>Teraz sprawd\u017a czy historia dzia\u0142a, je\u015bli nie to sprawd\u017a uprawnienia katalogu u\u017cytkownika i kto jest jego w\u0142a\u015bcicielem. Je\u017celi plik historii nie istnieje to utw\u00f3rz go:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">touch \/home\/daniel\/.bash_history\nchmod 600 \/home\/daniel\/.bash_history<\/code><\/pre>\n\n\n\n<p>Po tych wszystkich zabiegach historia w terminalu powinna ju\u017c dzia\u0142a\u0107.<br>Zach\u0119cam do komentowania i przejrzenia kolejnych wpis\u00f3w.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Przy standardowym u\u017cywaniu OMV7, tzn z podstawowych funkcji z GUI, nie u\u017cywa si\u0119 komend po pod\u0142\u0105czeniu do naszego urz\u0105dzenia po SSH \u2013 OMV jest oparty na debianie, wi\u0119c praktycznie mo\u017cna o wiele wi\u0119cej rzeczy wykona\u0107 z poziomu linuxa, ni\u017c poprzez&#8230;<br \/><a class=\"read-more-button\" href=\"https:\/\/daniel.slask.pl\/m\/omv-1a-historia-komend\/\">Wi\u0119cej<\/a><\/p>\n","protected":false},"author":1,"featured_media":1965,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[23,125],"tags":[168,65,242,90,258,257],"views":90,"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/01a-OMV.jpg","jetpack_shortlink":"https:\/\/wp.me\/pcPgV3-vm","_links":{"self":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/1944"}],"collection":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/comments?post=1944"}],"version-history":[{"count":2,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/1944\/revisions"}],"predecessor-version":[{"id":1966,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/1944\/revisions\/1966"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/media\/1965"}],"wp:attachment":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/media?parent=1944"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/categories?post=1944"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/tags?post=1944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}