{"id":174,"date":"2017-05-28T14:01:08","date_gmt":"2017-05-28T12:01:08","guid":{"rendered":"https:\/\/www.pingu-mobil.de\/iot\/?p=174"},"modified":"2021-05-14T10:07:53","modified_gmt":"2021-05-14T08:07:53","slug":"was-tun-wenn-sudo-nicht-mehr-funktioniert","status":"publish","type":"post","link":"http:\/\/www.iot-embedded.de\/iot-2017\/technik\/was-tun-wenn-sudo-nicht-mehr-funktioniert\/","title":{"rendered":"Was tun, wenn sudo nicht mehr funktioniert?"},"content":{"rendered":"<p>In der von mir bereitgestellten Vorlagekonfiguration f\u00fcr Buildroot ist unter anderem auch sudo enthalten, das genutzt werden kann, um Befehle mit Rootrechten auszuf\u00fchren. Hierf\u00fcr meldet man sich mit einem normalen Linuxbenutzer an und schreibt vor den auszuf\u00fchrenden Befehl einfach sudo. Ungef\u00e4hr so:<\/p>\n<pre>embedded login: scully\npassword: ...\nscully@embedded:~$ sudo reboot<\/pre>\n<p>Wenn durch eine \u00c4nderung an der Buildroot-Konfiguration allerdings pam.d in die Firmware aufgenommen wird, funktioniert sudo in den meisten F\u00e4llen nicht mehr richtig. Insbesondere werden Sie feststellen, dass sudo Sie zwar wie gewohnt nach Ihrem Passwort fragt, dann aber beharrlich meint, Sie h\u00e4tten ein falsches Passwort eingegeben. Der Grund liegt darin, dass sudo f\u00fcr die Authentifizierung auf pam.d zur\u00fcckgreift, wenn es vorhanden ist. In der Musterkonfiguration erwartet pam.d dabei, dass der ausf\u00fchrende Benutzer der Gruppe wheel angeh\u00f6rt. Beim zusammenstellen der Vorlage habe ich die vordefinierten Benutzer jedoch der Gruppe sudo hinzugef\u00fcgt, da dies die neuere Konvention aktueller Linux-Distributionen ist.<\/p>\n<p>Zur L\u00f6sung des Problems passen Sie einfach die users-Datei im custom-Verzeichnis wie folgt an (sudo durch wheel ersetzen):<\/p>\n<pre>mulder\u00a0\u00a0 -1\u00a0 \u00a0xfiles\u00a0 \u00a0-1\u00a0 \u00a0=xfiles\u00a0 \u00a0\/home\/mulder\u00a0 \u00a0\/bin\/sh\u00a0 \u00a0wheel\u00a0 \u00a0Fox Mulder\nscully\u00a0\u00a0 -1\u00a0 \u00a0xfiles\u00a0 \u00a0-1\u00a0 \u00a0=xfiles\u00a0 \u00a0\/home\/scully\u00a0 \u00a0\/bin\/sh\u00a0 \u00a0wheel\u00a0 \u00a0Dana Scully<\/pre>\n<p>Zus\u00e4tzlich sollten Sie die Datei custom\/board\/rootfs_overlay_base\/etc\/sudoers.d\/01-usergroup durch folgenden Inhalt ersetzen:<\/p>\n<pre>Defaults\u00a0\u00a0 \u00a0env_reset\nDefaults\u00a0\u00a0 \u00a0mail_badpass\nDefaults\u00a0\u00a0 \u00a0secure_path=\"\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin\"\n\n%wheel\u00a0\u00a0 \u00a0ALL=(ALL) ALL<\/pre>\n<p>Denken Sie bei beiden \u00c4nderungen jedoch daran, die \u00c4nderung mit einem Texteditor unter Linux vorzunehmen oder Ihrem Texteditor zu befehlen, die Dateien nach der UNIX-Konvention zu speichern. Denn UNIX (und damit auch Linux), Windows und macOS besitzen jeweils eigene <a href=\"https:\/\/de.wikipedia.org\/wiki\/Zeilenvorschub#Computer\">Konventionen, wie die Zeilenenden einer Textdatei kodiert werden<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In der von mir bereitgestellten Vorlagekonfiguration f\u00fcr Buildroot ist unter anderem auch sudo enthalten, das genutzt werden kann, um Befehle mit Rootrechten auszuf\u00fchren. Hierf\u00fcr meldet man sich mit einem normalen Linuxbenutzer an und schreibt vor den auszuf\u00fchrenden Befehl einfach sudo.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[],"_links":{"self":[{"href":"http:\/\/www.iot-embedded.de\/iot-2017\/wp-json\/wp\/v2\/posts\/174"}],"collection":[{"href":"http:\/\/www.iot-embedded.de\/iot-2017\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.iot-embedded.de\/iot-2017\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.iot-embedded.de\/iot-2017\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.iot-embedded.de\/iot-2017\/wp-json\/wp\/v2\/comments?post=174"}],"version-history":[{"count":1,"href":"http:\/\/www.iot-embedded.de\/iot-2017\/wp-json\/wp\/v2\/posts\/174\/revisions"}],"predecessor-version":[{"id":589,"href":"http:\/\/www.iot-embedded.de\/iot-2017\/wp-json\/wp\/v2\/posts\/174\/revisions\/589"}],"wp:attachment":[{"href":"http:\/\/www.iot-embedded.de\/iot-2017\/wp-json\/wp\/v2\/media?parent=174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.iot-embedded.de\/iot-2017\/wp-json\/wp\/v2\/categories?post=174"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.iot-embedded.de\/iot-2017\/wp-json\/wp\/v2\/tags?post=174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}