{"id":5746,"date":"2020-10-28T15:00:05","date_gmt":"2020-10-28T14:00:05","guid":{"rendered":"https:\/\/axebase.net\/blog\/?p=5746"},"modified":"2020-12-09T09:36:36","modified_gmt":"2020-12-09T08:36:36","slug":"doas-das-kleine-sudo","status":"publish","type":"post","link":"https:\/\/axebase.net\/blog\/2020\/10\/28\/doas-das-kleine-sudo\/","title":{"rendered":"doas, das kleine sudo"},"content":{"rendered":"<p><a href=\"https:\/\/de.wikipedia.org\/wiki\/Sudo\" rel=\"noopener noreferrer\" target=\"_blank\">sudo<\/a> (Akronym f\u00fcr &#8220;substitute user do&#8221; und nicht <em>falsch<\/em> &#8220;superuser do&#8221;) sollte jeder Linux-User kennen, auch wenn der eine oder andere administrative T\u00e4tigkeiten vielleicht doch mit root-Account durchf\u00fchrt.<\/p>\n<p>devil geht in seinem <a href=\"https:\/\/linuxnews.de\/2020\/10\/linux-rechtemanagement-sudo-durch-doas-ersetzen\/\" rel=\"noopener noreferrer\" target=\"_blank\">Blogpost<\/a> auf <a href=\"https:\/\/en.wikipedia.org\/wiki\/Doas\" rel=\"noopener noreferrer\" target=\"_blank\">doas<\/a> (&#8220;do as&#8221;), adaptiert <a href=\"https:\/\/man.openbsd.org\/doas\" rel=\"noopener noreferrer\" target=\"_blank\">von OpenBSD<\/a>, ein.<\/p>\n<p>In den Debian-, Ubuntu-, Fedora-Repositories liegt es nicht, auch nicht in Ubuntu-PPAs, wohl aber als opendoas in den Arch-Repositories. Upstream-URL linkt auf einen Fork eines anderen seit Jahren nicht mehr angefa\u00dften github-Repos. Beim Fork passiert seit 9 Monaten aber auch nichts mehr. Das mu\u00df die eine sagenumwobene Software sein, die absolut fehlerlos und nicht verbesserbar ist.<\/p>\n<p>Wie auch immer, ich hab\u2019s eben mal spa\u00dfeshalber (verwenden werde ich\u2019s nicht) aus <a href=\"https:\/\/github.com\/Duncaen\/OpenDoas\" rel=\"noopener noreferrer\" target=\"_blank\">https:\/\/github.com\/Duncaen\/OpenDoas<\/a> in einer noch herumliegenden LBionic-VM kompiliert, aber im letzten Schritt des bekannten \u201cDreisatzes\u201d Ubuntu-typisch mit checkinstall statt &#8220;make install&#8221; (ist auch unter Debian m\u00f6glich). So erh\u00e4lt man ein .deb-File.<\/p>\n<p>Wer&#8217;s unter Ubuntu(-Derivaten)\/Debian selbst ausprobieren m\u00f6chte:<\/p>\n<ol>\n<li>Installation zum Kompilieren n\u00f6tiger Pakete:\n<pre lang=\"sh\" line=\"1\">\r\nsudo apt install build-essential checkinstall git byacc\r\n<\/pre>\n<p>Es ist darauf zu achten, tats\u00e4chlich byacc zu installieren, mit btyacc bricht make mit errors ab.<\/li>\n<li>Clonen des Source Codes aus dem git-Repository mit der Tiefe 1:\n<pre lang=\"sh\" line=\"1\">\r\ngit clone git:\/\/github.com\/Duncaen\/OpenDoas --depth 1\r\n<\/pre>\n<\/li>\n<li>Ins Verzeichnis wechseln:\n<pre lang=\"sh\" line=\"1\">\r\ncd OpenDoas\/\r\n<\/pre>\n<\/li>\n<li>Der &#8220;Dreisatz&#8221;:\n<pre lang=\"sh\" line=\"1\">\r\n.\/configure\r\nmake -j2\r\nsudo checkinstall -D --install=no --backup=no --maintainer=user --pkgname=opendoas\r\n<\/pre>\n<p>&#8220;-j 2&#8221; steht f\u00fcr 2 daf\u00fcr zu verwendende Kerne, man k\u00f6nnte stattdessen bspw. auch &#8220;-j $(nproc)&#8221; f\u00fcr saemtliche setzen oder die Option auch weglassen. Das Ganze hier ist aber derma\u00dfen klein, da gen\u00fcgt auch ein &#8220;halber&#8221;. ;)<\/p>\n<p>G\u00e4be es bereits ein Paket namens opendoas in der Distribution, sollte man das eigene anders benennen (z.B. mit einem kurzen Zusatz) oder eine h\u00f6here Version setzen. Das nur als generellen Nebenhinweis, falls man auch andere Pakete kompilieren will.<\/li>\n<li>Installation:\n<pre lang=\"sh\" line=\"1\">\r\nsudo dpkg -i opendoas*.deb\r\n<\/pre>\n<\/li>\n<li>\nSich selbst bzw. den gerade eingeloggten User der Konfigurationsdatei hinzuf\u00fcgen:<\/p>\n<pre lang=\"sh\" line=\"1\">\r\necho \"permit :$USER\" | sudo tee \/etc\/doas.conf\r\n<\/pre>\n<p>Statt der Variable $USER kann man nat\u00fcrlich den Usernamen direkt einsetzen, auch einen anderen, der f\u00fcrderhin doas-berechtigt sein soll.<\/p>\n<p>Ein testweises &#8220;doas nano&#8221; funktioniert, manpage, sofern w\u00e4hrend der Kompilierung nicht abgew\u00e4hlt, auch:<\/p>\n<pre lang=\"sh\" line=\"1\">\r\nman doas\r\n<\/pre>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>sudo (Akronym f\u00fcr &#8220;substitute user do&#8221; und nicht falsch &#8220;superuser do&#8221;) sollte jeder Linux-User kennen, auch wenn der eine oder andere administrative T\u00e4tigkeiten vielleicht doch mit root-Account durchf\u00fchrt. devil geht in seinem Blogpost auf doas (&#8220;do as&#8221;), adaptiert von OpenBSD, ein. In den Debian-, Ubuntu-, Fedora-Repositories liegt es nicht, auch nicht in Ubuntu-PPAs, wohl aber [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[2,5,14],"tags":[],"class_list":["post-5746","post","type-post","status-publish","format-standard","hentry","category-computer","category-linux","category-ubuntu_and_derivates"],"_links":{"self":[{"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/posts\/5746","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/comments?post=5746"}],"version-history":[{"count":3,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/posts\/5746\/revisions"}],"predecessor-version":[{"id":5789,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/posts\/5746\/revisions\/5789"}],"wp:attachment":[{"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/media?parent=5746"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/categories?post=5746"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/tags?post=5746"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}