{"id":13616,"date":"2024-01-13T21:20:02","date_gmt":"2024-01-13T20:20:02","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=13616"},"modified":"2024-01-13T21:20:03","modified_gmt":"2024-01-13T20:20:03","slug":"befehle-unter-linux-nicht-in-die-history-schreiben","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2024\/01\/13\/befehle-unter-linux-nicht-in-die-history-schreiben\/","title":{"rendered":"Befehle unter Linux nicht in die History schreiben"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Gerade auf einem Server, auf dem sich mehrere Benutzer tummeln, sollten manche Dinge lieber verborgen bleiben. F\u00fchren Sie unter Linux Befehle auf dem Terminal aus, werden diese in die History geschrieben &#8211; genauer gesagt in die Datei &#8222;<strong>.bash_history<\/strong>&#8222;, hierbei handelt es sich um eine reine Textdatei. Nutzen Sie Zsh &#8211; nennt sich diese Datei &#8222;.zsh_history&#8220; &#8211; hierbei dasselbe:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/01\/hist-1-scaled.jpeg\" rel=\"lightbox-0\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/01\/hist-1-1024x640.jpeg\" alt=\"\" class=\"wp-image-13618\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/01\/hist-1-1024x640.jpeg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/01\/hist-1-1536x960.jpeg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/01\/hist-1-2048x1280.jpeg 2048w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/01\/hist-1-150x94.jpeg 150w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/01\/hist-1-300x188.jpeg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/01\/hist-1-768x480.jpeg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nutzen Sie einen richtigen root-Account, landen diese Befehle unter &#8222;<em>\/root<\/em>&#8222;. Nehmen wir jetzt ein einfaches Beispiel &#8211; Sie arbeiten gerade mit MySQL und schreiben der Bequemlichkeit halber das Passwort gleich mit in den Befehl &#8211; das Passwort landet nat\u00fcrlich in der History. Jeder Benutzer mit administrativen Rechten kann nun in die History einsehen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jetzt k\u00f6nnte man nat\u00fcrlich mit einem Texteditor diese Befehle wieder aus der History l\u00f6schen &#8211; oben finden Sie die \u00e4ltesten, unten die aktuellsten. Dies ist halt recht umst\u00e4ndlich und kann man auch vergessen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aber, es gibt nat\u00fcrlich auch andere Methoden &#8211; man muss sie nur kennen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unter auf Debian basierenden Linux-Distributionen, dazu geh\u00f6ren nat\u00fcrlich auch Ubuntu und darauf basierende, sowie unter openSUSE setzen Sie vor einem Befehl ganz einfach ein Leerzeichen &#8211; etwa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> ls -lha<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">statt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -lha<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Setzen Sie ein Leerzeichen vor einem Befehl, landet dieser nicht in der History. Der Befehl l\u00e4sst sich somit auch nicht mit <kbd>Strg+r<\/kbd> oder mit der <kbd>Pfeil-nach-oben-Taste<\/kbd> nicht finden. <strong>Achtung<\/strong> &#8211; dies funktioniert jedoch nur, wenn Sie die Bash nutzen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ob die Funktion aktiviert ist, zeigt der Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo $HISTCONTROL<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/01\/hist-1-1.jpeg\" rel=\"lightbox-1\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"509\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/01\/hist-1-1-1024x509.jpeg\" alt=\"\" class=\"wp-image-13619\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/01\/hist-1-1-1024x509.jpeg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/01\/hist-1-1-1536x763.jpeg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/01\/hist-1-1-2048x1018.jpeg 2048w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/01\/hist-1-1-150x75.jpeg 150w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/01\/hist-1-1-300x149.jpeg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/01\/hist-1-1-768x382.jpeg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Im Screenshot oben sehen Sie zu Beginn den Befehl in der Zsh &#8211; nicht aktiv, darunter in der Bash &#8211; hier ist dieser aktiv. Erhalten Sie keine Ausgabe, ist die Funktion nicht aktiv, erhalten Sie eine der beiden folgenden Ausgaben, ist diese aktiv:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ignorespace\nignoreboth<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Erste Variable wirkt nur bei Leerzeichen &#8211; geben Sie den Befehl nochmals ohne Leerzeichen ein, landet dieser in der History. Zweite Variable ist praktischer &#8211; geben Sie den Befehl mit anf\u00fchrendem Leerzeichen ein und ein zweites Mal ohne &#8211; wird auch der zweite Befehl, auch ohne Leerzeichen nicht in die History geschrieben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ist die Funktion nicht aktiv, k\u00f6nnen Sie diese aktivieren, indem Sie diese in der Datei &#8222;<strong>.bashrc<\/strong>&#8220; aktivieren, indem Sie folgende Zeile einf\u00fcgen (<em>nat\u00fcrlich nur eine<\/em>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>HISTCONTROL=$HISTCONTROL ignorespace\nHISTCONTROL=$HISTCONTROL ignoreboth<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Anschlie\u00dfend laden Sie die Konfiguration mit:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>source ~\/.bashrc<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">neu, oder starten das Terminal neu.<\/p>\n<div class=\"pld-like-dislike-wrap pld-custom\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir\" data-post-id=\"13616\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Hoch.png\" alt=\"Gef\u00e4llt mir\" \/>\r\n            <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">5    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir nicht\" data-post-id=\"13616\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Runter.png\" alt=\"Gef\u00e4llt mir nicht\" \/>\r\n            <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\"><\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Gerade auf einem Server, auf dem sich mehrere Benutzer tummeln, sollten manche Dinge lieber verborgen bleiben. F\u00fchren Sie unter Linux Befehle auf dem Terminal aus, werden diese in die History geschrieben &#8211; genauer gesagt in die Datei &#8222;.bash_history&#8222;, hierbei handelt es sich um eine reine Textdatei. Nutzen Sie Zsh &#8211; nennt sich diese Datei &#8222;.zsh_history&#8220; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":13618,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[72,4],"tags":[12,7,37,6],"class_list":["post-13616","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sicherheit","category-terminal","tag-kommandozeile","tag-shell","tag-sicherheit","tag-terminal"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/13616","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=13616"}],"version-history":[{"count":1,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/13616\/revisions"}],"predecessor-version":[{"id":13620,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/13616\/revisions\/13620"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media\/13618"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=13616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=13616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=13616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}