{"id":135,"date":"2011-04-30T18:25:57","date_gmt":"2011-04-30T17:25:57","guid":{"rendered":"http:\/\/blog.familie-heming.de\/?p=135"},"modified":"2014-09-04T07:01:14","modified_gmt":"2014-09-04T06:01:14","slug":"openofficelibreoffice-passwortschutz-fur-tabellen-deaktivieren","status":"publish","type":"post","link":"https:\/\/blog.familie-heming.de\/?p=135","title":{"rendered":"OpenOffice\/LibreOffice: Passwortschutz f\u00fcr Tabellen deaktivieren"},"content":{"rendered":"<p>Bei fertigen Tabellen ist es sinnvoll, komplexe Formeln vor ungewolltem Zugriff zu sch\u00fctzen. Bei dem Aktivieren dieses Schutzmechanismus \u00fcber das Men\u00fc <em>Extras<\/em> und <em>Dokument sch\u00fctzen<\/em> kann dabei auch ein Passwort vergeben werden.<\/p>\n<p>Falls man dieses Passwort aus Versehen vergessen sollte (was mir leider passiert ist), ist es dennoch sehr einfach, den Schutz zu deaktivieren, da der Schutzmechanismus in der intern verwendeten xml-Datei <strong>content.xml<\/strong> (Zugreifbar nach dem Entpacken der ods-Datei) allein auf einem Eintrag\u00a0<strong>table:protected=&#8220;true&#8220; <\/strong>basiert.<\/p>\n<p>Schwierig kann es jedoch dann werden, wenn die content.xml-Datei etwas gr\u00f6\u00dfer geworden ist. Bei umfangreicheren Dokumenten kann die Datei im entpackten Zustand auch schon einmal die 10MB Grenze \u00fcberschreiten. Dann sind einzelne Texteditoren mit der Suchen\/Ersetzen-Funktion schon einmal \u00fcberfordert. Aus diesem Grund habe ich mir f\u00fcr meinen Mac ein kleines Bash-Script zusammengebastelt, dass zwar wenig Kontrollmechanismen eingebaut hat (<strong>also bitte mit vorsicht verwenden<\/strong>!!), daf\u00fcr aber auf dem kleinen Programm <strong>sed<\/strong> basiert und das Packen und Entpacken mit dem Programm <strong>zip <\/strong>ebenfalls integriert.<\/p>\n<pre>#!\/bin\/bash\r\n\r\nTMPDIR=.\/MYTMPDIRECTORY\r\n\r\nif [ -e $TMPDIR ]\r\nthen\r\n    echo \"Could not create TMP-Directory.\"\r\nelse\r\n    if [ -n \"$1\" ]\r\n    then\r\n        FILE=`basename $1`\r\n        echo \"Processing $FILE\"\r\n        echo \"Creating Backup...\"\r\n        cp $FILE $FILE.bak\r\n        echo \"Creating TMP-Directory...\"\r\n        mkdir $TMPDIR\r\n        echo \"Copying file to TMP-Directory...\"\r\n        cp $1 $TMPDIR\r\n        cd $TMPDIR\r\n        echo \"Extracting Data...\"\r\n        unzip $FILE &gt; \/dev\/null\r\n        rm $FILE\r\n        echo \"Deleting password...\"\r\n        sed -e 's\/table:protected=\"true\"\/table:protected=\"false\"\/g' content.xml &gt; content2.xml\r\n        rm content.xml\r\n        mv content2.xml content.xml\r\n        echo \"Repack data...\"\r\n        zip -r $FILE * &gt; \/dev\/null\r\n        mv $FILE ..\/$FILE\r\n        cd ..\r\n        echo \"Removing TMP-Directory...\"\r\n        rm -r $TMPDIR\r\n        echo \"Ready: Passwordprotection removed!\"\r\n    else\r\n        echo \"No Filename to delete password is given.\"\r\n    fi\r\nfi<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Bei fertigen Tabellen ist es sinnvoll, komplexe Formeln vor ungewolltem Zugriff zu sch\u00fctzen. Bei dem Aktivieren dieses Schutzmechanismus \u00fcber das Men\u00fc Extras und Dokument sch\u00fctzen kann dabei auch ein Passwort vergeben werden. Falls man dieses Passwort aus Versehen vergessen sollte &hellip; <a href=\"https:\/\/blog.familie-heming.de\/?p=135\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.familie-heming.de\/index.php?rest_route=\/wp\/v2\/posts\/135"}],"collection":[{"href":"https:\/\/blog.familie-heming.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.familie-heming.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.familie-heming.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.familie-heming.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=135"}],"version-history":[{"count":2,"href":"https:\/\/blog.familie-heming.de\/index.php?rest_route=\/wp\/v2\/posts\/135\/revisions"}],"predecessor-version":[{"id":137,"href":"https:\/\/blog.familie-heming.de\/index.php?rest_route=\/wp\/v2\/posts\/135\/revisions\/137"}],"wp:attachment":[{"href":"https:\/\/blog.familie-heming.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.familie-heming.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.familie-heming.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}