{"id":201204,"date":"2018-02-23T08:23:48","date_gmt":"2018-02-23T07:23:48","guid":{"rendered":"https:\/\/www.borncity.com\/blog\/?p=201204"},"modified":"2018-02-23T09:01:58","modified_gmt":"2018-02-23T08:01:58","slug":"schwere-npm-update-panne-bei-linux-systemen","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2018\/02\/23\/schwere-npm-update-panne-bei-linux-systemen\/","title":{"rendered":"Schwere npm-Update-Panne bei Linux-Systemen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" style=\"float: left; margin: 0px 10px 0px 0px; display: inline\" src=\"https:\/\/borncity.com\/blog\/wp-content\/uploads\/2015\/11\/Linux.jpg\" width=\"64\" align=\"left\" height=\"76\"\/>Linux-Nutzer scheinen von einer schweren Update-Panne betroffen zu sein. Ein Bug im Node Package Manager (npm) ver\u00e4ndert den Besitzer der Verzeichnisse wie \/etc, \/usr, \/boot. Das f\u00fchrt zu argen Problemen und es hilft wohl nur eine Neuinstallation des Systems. <\/p>\n<p><!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/ssl-vg03.met.vgwort.de\/na\/6bb4af49aca94140bdde0da0bf52eadc\" width=\"1\" height=\"1\"\/>Der Node Package Manager (npm) ist der am h\u00e4ufigsten verwendete JavaScript Package Manager. Im Moment scheint das Problem wohl nur Entwickler f\u00fcr Linux und Software-Spezies, die neue Versionen testen, zu treffen. Auf Twitter gibt es entsprechende Meldungen wie <a href=\"https:\/\/twitter.com\/nixcraft\/status\/966624180497211392\" target=\"_blank\">hier<\/a>.<\/p>\n<blockquote class=\"twitter-tweet\" data-lang=\"de\">\n<p lang=\"en\" dir=\"ltr\">Dear god&#8230; bug in npm changes permissions on \/ file system destroys productions linux or unix boxes. \"sudo npm\" will chown \"\/\". <a href=\"https:\/\/t.co\/94j5uRNTaf\">https:\/\/t.co\/94j5uRNTaf<\/a><\/p>\n<p>\u2014 nixCraft: The Best Linux Blog In the Unixverse (@nixcraft) <a href=\"https:\/\/twitter.com\/nixcraft\/status\/966624180497211392?ref_src=twsrc%5Etfw\">22. Februar 2018<\/a><\/p><\/blockquote>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script> <\/p>\n<p>Und <a href=\"https:\/\/twitter.com\/kennwhite\/status\/966667121345421312\" target=\"_blank\">hier<\/a>.<\/p>\n<blockquote class=\"twitter-tweet\" data-lang=\"de\">\n<p lang=\"en\" dir=\"ltr\">\"if I run sudo npm &#8211;help \u2026my filesystem [changes] ownership of directories such as \/etc, \/usr, \/boot\"<br \/>Going to be a long day for a lot of Ops folk today.<\/p>\n<p>\u2014 Kenn White (@kennwhite) <a href=\"https:\/\/twitter.com\/kennwhite\/status\/966667121345421312?ref_src=twsrc%5Etfw\">22. Februar 2018<\/a><\/p><\/blockquote>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script> <\/p>\n<p>Der Bug ist wohl bereits auf <a href=\"https:\/\/github.com\/npm\/npm\/issues\/19883\" target=\"_blank\">GitHub beschrieben<\/a>. Dieses Problem tritt seit der Ver\u00f6ffentlichung von npm 5.7.0 auf (seit einigen Stunden verf\u00fcgbar). Der Bug-Reporter schreibt, dass seine Dateisystemberechtigungen komplett gebrochen zu sein scheinen. Er hat dann die Berechtigungen kritischer Dateien und Ordner manuell korrigieret. Der Bug-Reporter glaubt, dass es mit dem Commit 94227e1 zusammenh\u00e4ngt, der Chown auf den falschen, oft kritischen Dateien und Ordnern des Dateisystems durchl\u00e4uft und ausf\u00fchrt.<\/p>\n<p>FreeBSD-Benutzer haben ebenfalls berichtet, dass sie von dem Fehler betroffen sind, wie Bleeping Computer <a href=\"https:\/\/www.bleepingcomputer.com\/news\/linux\/botched-npm-update-crashes-linux-systems-forces-users-to-reinstall\/\" target=\"_blank\">hier schreibt<\/a>. Mac- und Windows-Benutzer (z.B. mit Windows Subsystem for Linux) hatten keine Probleme, und es betraf auch nicht jeden Linux-Benutzer. Software-Entwickler Jared Tiala schreibt: Wird der Befehl <em>sudo npm<\/em> unter einem nicht <em>root<\/em> Benutzer ausgef\u00fchrt, werden die Dateisystemberechtigungen (Filesystem Permissions) kr\u00e4ftig (in der Version v5.7.0) modifiziert. Auch Befehle wie:<\/p>\n<p><em>sudo npm \u2013help <br \/>sudo npm update -g<\/em><\/p>\n<p>scheinen die Dateisystemberechtigungen zu modifizieren. Dabei werden diese rekursiv, ausgehend vom aktuellen User, der den Befehl mit sudo aufgerufen hat, ge\u00e4ndert werden. Einige Nutzer waren gezwungen, das System neu aufzusetzen, um aus der Bredouille zu kommen. Das npm Team hat <a href=\"http:\/\/blog.npmjs.org\/post\/171169301000\/v571\" target=\"_blank\">npm v5.7.1<\/a> freigegeben, welches den Bug nicht mehr enth\u00e4lt. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Linux-Nutzer scheinen von einer schweren Update-Panne betroffen zu sein. Ein Bug im Node Package Manager (npm) ver\u00e4ndert den Besitzer der Verzeichnisse wie \/etc, \/usr, \/boot. Das f\u00fchrt zu argen Problemen und es hilft wohl nur eine Neuinstallation des Systems.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[95,185],"tags":[4305,24,4315],"class_list":["post-201204","post","type-post","status-publish","format-standard","hentry","category-linux","category-update","tag-linux","tag-problem","tag-update"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/201204","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/comments?post=201204"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/201204\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=201204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=201204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=201204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}