{"id":881780,"date":"2023-10-22T09:17:40","date_gmt":"2023-10-22T14:17:40","guid":{"rendered":"https:\/\/blogging-techies.com\/ge\/so-verwenden-sie-den-su-befehl-unter-linux\/"},"modified":"2023-10-22T09:17:40","modified_gmt":"2023-10-22T14:17:40","slug":"so-verwenden-sie-den-su-befehl-unter-linux","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/ge\/so-verwenden-sie-den-su-befehl-unter-linux\/","title":{"rendered":"So verwenden Sie den SU-Befehl unter Linux"},"content":{"rendered":"<p>Der Befehl su wird h\u00e4ufig in Verbindung mit anderen Befehlen verwendet, z. B. sudo f\u00fcr tempor\u00e4ren erh\u00f6hten Zugriff, passwd zum \u00c4ndern von Kennw\u00f6rtern und whoami zum \u00dcberpr\u00fcfen, als welcher Benutzer Sie derzeit angemeldet sind.  Das Verst\u00e4ndnis von su ist f\u00fcr Systemadministrationsaufgaben und f\u00fcr Benutzer, die in einer Mehrbenutzerumgebung arbeiten m\u00fcssen, von entscheidender Bedeutung. <\/p>\n<p>Beginnen wir also und lernen, wie Sie den Befehl su effektiv nutzen, um Benutzerkonten zu \u00e4ndern und Berechtigungen zu erh\u00f6hen.<\/p>\n<p>Allgemeine Syntax des su-Befehls:<\/p>\n<pre name=\"code\" class=\"bash\">\r\n$ su [OPTIONS] [USER [ARGUMENT...]]\r\n<\/pre>\n<h5>1. Melden Sie sich mit einem anderen Benutzerkonto an<\/h5>\n<pre name=\"code\" class=\"bash\">su [username]<\/pre>\n<p>\u00dcbergeben Sie den Benutzernamen an den Befehl su. Nach der \u00dcberpr\u00fcfung des Kennworts wird eine Anmeldesitzung durchgef\u00fchrt.<\/p>\n<p><strong>Beispiel 1: Wechseln Sie zum Root-Benutzer<\/strong><\/p>\n<p>Wenn Sie su ohne Benutzernamen ausf\u00fchren, ist der Standardbenutzer der Root-Benutzer.  Sie werden aufgefordert, das Root-Passwort einzugeben. <\/p>\n<pre class=\"terminal\">$ su\r\nPassword: [Enter root password here]\r\n# [You are now in a shell as the root user]<\/pre>\n<p><strong>Beispiel 2: Wechseln Sie zu einem bestimmten Benutzer<\/strong><\/p>\n<p>Um zu einem bestimmten Benutzer zu wechseln, k\u00f6nnen Sie den Benutzernamen als Argument angeben.  Um beispielsweise zu einem Benutzer namens John zu wechseln, gehen Sie wie folgt vor:<\/p>\n<pre class=\"terminal\">$ su john\r\nPassword: [Enter john's password here]\r\n$ [You are now in a shell as john]<\/pre>\n<p><strong>Beispiel 3: F\u00fchren Sie einen Befehl als ein anderer Benutzer aus<\/strong><\/p>\n<p>Sie k\u00f6nnen einen einzelnen Befehl auch als anderer Benutzer ausf\u00fchren, ohne Ihre Shell aufzurufen.  Um whoami beispielsweise als John auszuf\u00fchren: <\/p>\n<pre class=\"terminal\">$ su -c \"whoami\" john\r\nPassword: [Enter john's password here]\r\njohn<\/pre>\n<h5>2. Melden Sie sich mit einem anderen Benutzerkonto an und f\u00fchren Sie einen Befehl aus<\/h5>\n<pre name=\"code\" class=\"bash\">su [username] -c [command]<\/pre>\n<p>Mit der Option -c k\u00f6nnen Sie einen bestimmten Befehl mit einem anderen Benutzerkonto ausf\u00fchren und die Ergebnisse in der aktuellen Anmeldesitzung anzeigen.<\/p>\n<p><strong>Beispiel 1: F\u00fchren Sie einen Befehl als Root aus<\/strong><\/p>\n<p>Angenommen, Sie m\u00f6chten den Befehl ls \/root ausf\u00fchren, um den Inhalt des Verzeichnisses \/root aufzulisten, auf das im Allgemeinen nur der Root-Benutzer zugreifen kann.  Sie k\u00f6nnen Folgendes verwenden: <\/p>\n<pre class=\"terminal\">su root -c \"ls \/root\"<\/pre>\n<p>Nachdem Sie diesen Befehl ausgef\u00fchrt haben, werden Sie aufgefordert, das Root-Passwort einzugeben.  Nach der Authentifizierung wird der Befehl ls \/root ausgef\u00fchrt und Sie sehen den Inhalt des Verzeichnisses \/root. <\/p>\n<p><strong>Beispiel 2: F\u00fchren Sie einen Befehl als ein anderer Benutzer aus<\/strong><\/p>\n<p>Angenommen, Sie haben auf Ihrem System einen anderen Benutzer namens john und m\u00f6chten als dieser Benutzer ein Python-Skript ausf\u00fchren, das sich in \/home\/john\/script.py befindet.  Sie k\u00f6nnen Folgendes verwenden: <\/p>\n<pre class=\"terminal\">su john -c \"python3 \/home\/john\/script.py\"<\/pre>\n<p>Auch hier werden Sie aufgefordert, das Passwort f\u00fcr Johns Konto einzugeben.  Nach der Authentifizierung wird das Python-Skript als John ausgef\u00fchrt. <\/p>\n<p><strong>Beispiel 3: Mehrere Befehle ausf\u00fchren<\/strong><\/p>\n<p>Sie k\u00f6nnen auch mehrere Befehle nacheinander ausf\u00fchren.  Um beispielsweise in ein Verzeichnis zu wechseln und dessen Inhalt dann als Benutzer john aufzulisten, k\u00f6nnen Sie Folgendes tun: <\/p>\n<pre class=\"terminal\">su john -c \"cd \/home\/john\/documents && ls\"<\/pre>\n<p>Dies \u00e4ndert sich zum Benutzer john, navigiert zu \/home\/john\/documents und listet dann den Inhalt dieses Verzeichnisses auf. <\/p>\n<h5>3. Geben Sie die Shell an<\/h5>\n<pre name=\"code\" class=\"bash\">su -s \/bin\/[shell]<\/pre>\n<p>Verwenden Sie die Option -s, um eine vorhandene Standard-Shell in eine andere zu \u00e4ndern.<\/p>\n<p><strong>Beispiel:<\/strong><\/p>\n<p>Nehmen wir an, Sie sind derzeit als Benutzer john angemeldet und m\u00f6chten mithilfe der Bash-Shell zum Benutzer alice wechseln.  Sie w\u00fcrden den folgenden Befehl ausf\u00fchren: <\/p>\n<pre class=\"terminal\">su -s \/bin\/bash alice<\/pre>\n<p>Nachdem Sie diesen Befehl ausgef\u00fchrt haben, werden Sie aufgefordert, Alices Passwort einzugeben.  Wenn das Passwort korrekt ist, werden Sie zum Benutzerkonto von Alice ge\u00e4ndert und die Shell wird bash. <\/p>\n<h5>4. Behalten Sie die Benutzerkontoumgebung bei<\/h5>\n<pre name=\"code\" class=\"bash\">su \u2013p [another_user]<\/pre>\n<p>Mit der Option -p k\u00f6nnen Sie die Umgebung des aktuellen Benutzerkontos beibehalten.<\/p>\n<p><strong>Beispiel:<\/strong><\/p>\n<p>Angenommen, Sie sind derzeit als Benutzer John angemeldet und m\u00f6chten zum Benutzer Alice wechseln, aber die Umgebungsvariablen von John beibehalten. <\/p>\n<p>Indem Sie den folgenden Befehl schreiben:<\/p>\n<pre class=\"terminal\">su -p alice<\/pre>\n<p>Sie werden aufgefordert, Alices Passwort einzugeben.<\/p>\n<p>Nach erfolgreicher Eingabe des Passworts werden Sie zum Benutzer alice ge\u00e4ndert, Ihre Umgebung enth\u00e4lt jedoch weiterhin die Einstellungen. <\/p>\n<h5 style=\"padding-bottom:10px\">Weitere Linux-Befehle:<\/h5>\n   ","protected":false},"excerpt":{"rendered":"<p>Der Befehl su wird h\u00e4ufig in Verbindung mit anderen Befehlen verwendet, z. B. sudo f\u00fcr tempor\u00e4ren erh\u00f6hten Zugriff, passwd zum \u00c4ndern von Kennw\u00f6rtern und whoami zum \u00dcberpr\u00fcfen, als welcher Benutzer Sie derzeit angemeldet sind. Das Verst\u00e4ndnis von su ist f\u00fcr Systemadministrationsaufgaben und f\u00fcr Benutzer, die in einer Mehrbenutzerumgebung arbeiten m\u00fcssen, von entscheidender Bedeutung. Beginnen wir [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":881781,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","fifu_image_url":"https:\/\/blogging-techies.com\/wp-content\/uploads\/2023\/06\/19.png","fifu_image_alt":""},"categories":[7],"tags":[],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts\/881780"}],"collection":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/comments?post=881780"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts\/881780\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/media\/881781"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/media?parent=881780"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/categories?post=881780"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/tags?post=881780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}