{"id":3626,"date":"2013-03-25T21:03:53","date_gmt":"2013-03-25T20:03:53","guid":{"rendered":"https:\/\/www.kolja-engelmann.de\/blog\/?p=3626"},"modified":"2013-03-25T21:03:53","modified_gmt":"2013-03-25T20:03:53","slug":"virtualmin-suexec-der-failed-to-save-enabled-features-fehler","status":"publish","type":"post","link":"https:\/\/www.kolja-engelmann.de\/blog\/2013\/03\/virtualmin-suexec-der-failed-to-save-enabled-features-fehler\/","title":{"rendered":"Virtualmin &#038; suEXEC &#8211; Der &#8222;Failed to save enabled features&#8220;-Fehler"},"content":{"rendered":"<p><a href=\"https:\/\/www.kolja-engelmann.de\/blog\/wp-content\/uploads\/2013\/03\/webmin-logo.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-3627\" alt=\"Webmin Logo\" src=\"https:\/\/www.kolja-engelmann.de\/blog\/wp-content\/uploads\/2013\/03\/webmin-logo-150x150.jpg\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.kolja-engelmann.de\/blog\/wp-content\/uploads\/2013\/03\/webmin-logo-150x150.jpg 150w, https:\/\/www.kolja-engelmann.de\/blog\/wp-content\/uploads\/2013\/03\/webmin-logo-160x160.jpg 160w, https:\/\/www.kolja-engelmann.de\/blog\/wp-content\/uploads\/2013\/03\/webmin-logo-120x120.jpg 120w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a>Auf einem meiner Server wollte ich das installierte Subversion mittels Webmin\/Virtualmin verwalten lassen. Dazu h\u00e4tte ich eigentlich nur das Webmin-eigene Subversion Plugin aktivieren m\u00fcssen, wenn da nicht der Fehler\u00a0&#8222;<code>Failed to save enabled features: The Suexec command on your system is configured to only run scripts under \/var\/www, but the Virtualmin base directory is \/home. CGI and PHP scripts run as domain owners will not be executed.<\/code>&#8220; gewesen w\u00e4re.<\/p>\n<p>Ja, suExec hatte ich auf dem Server installiert, um PHP Skripte stets mit den Rechten des aktuellen vHosts auszuf\u00fchren. Jetzt streckte es mir die Zunge raus und machte Fratzen. Das Problem ist n\u00e4mlich, dass die von mir installierte suExec Version aus den Ubuntu Repositories bereits mit der voreinstellung compiliert wurde nur Skripte unter <code>\/var\/www\/<\/code> auszuf\u00fchren, w\u00e4hrend meine Installation eben alles aus <code>\/home\/username\/public_html<\/code> ausliefert.<\/p>\n<p>Klar, der geneigte Linux Spezi l\u00e4d sich jetzt den suExec Quellcode runter, compiliert diesen mit eigenen Einstellungen, bli-bla-blubb. Keine Zeit, keine Lust, keine Ahnung \ud83d\ude09 Ich wollte etwas, das schnell geht und mich nicht wieder f\u00fcr einen Nachmittag besch\u00e4ftigt.<\/p>\n<p>Meine L\u00f6sung fand ich bei <a href=\"http:\/\/simon.xn--schnbeck-p4a.dk\/virtualmin-suexec\/\" target=\"_blank\">Simon Sch\u00f6nbeck<\/a>, der einfach die zwei Verzeichnisse mit einem <code>mount<\/code>-Befehl zusammenf\u00fcgte.<\/p>\n<p><code>mount --bind \/var\/www \/home<\/code><\/p>\n<p>Schon konnte ich das besagte Plugin aktivieren. Man muss allerdings daran denken diese Bindung auch wieder r\u00fcckg\u00e4ngig zu machen (<code>umount \/home<\/code> oder ein Reboot), sonst findet der Apache (wie in meinem Fall) die ganzen Unterverzeichnisse von <code>\/home\/<\/code> nicht mehr, die ja momentan mit denen von <code>\/var\/www\/<\/code> ersetzt sind.<\/p>\n<p>Sollte man den Eintrag dennoch dauerhaft und auch nach einem Reboot behalten m\u00f6chten, dann tr\u00e4gt man einfach folgende Zeile in die <code>\/etc\/fstab<\/code> ein:<\/p>\n<p><code>\/quelle \/ziel none bind 0 0<\/code><\/p>","protected":false},"excerpt":{"rendered":"<p>Auf einem meiner Server wollte ich das installierte Subversion mittels Webmin\/Virtualmin verwalten lassen. Dazu h\u00e4tte ich eigentlich nur das Webmin-eigene Subversion Plugin aktivieren m\u00fcssen, wenn da nicht der Fehler\u00a0&#8222;Failed to save enabled features: The Suexec&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":3627,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1,3],"tags":[161,105],"class_list":["post-3626","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein","category-apache","tag-apache","tag-webmin"],"jetpack_featured_media_url":"https:\/\/www.kolja-engelmann.de\/blog\/wp-content\/uploads\/2013\/03\/webmin-logo.jpg","jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/posts\/3626","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/comments?post=3626"}],"version-history":[{"count":0,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/posts\/3626\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/media\/3627"}],"wp:attachment":[{"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/media?parent=3626"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/categories?post=3626"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/tags?post=3626"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}