{"id":1467,"date":"2013-12-11T21:11:13","date_gmt":"2013-12-11T20:11:13","guid":{"rendered":"http:\/\/michlstechblog.info\/blog\/?p=1467"},"modified":"2013-12-12T13:27:42","modified_gmt":"2013-12-12T12:27:42","slug":"windows-set-permissions-on-a-service","status":"publish","type":"post","link":"https:\/\/michlstechblog.info\/blog\/windows-set-permissions-on-a-service\/","title":{"rendered":"Windows: Set permissions on a service"},"content":{"rendered":"<div class=\"twoclick_social_bookmarks_post_1467 social_share_privacy clearfix 1.6.4 locale-en_US sprite-en_US\"><\/div><div class=\"twoclick-js\"><script type=\"text\/javascript\">\/* <![CDATA[ *\/\njQuery(document).ready(function($){if($('.twoclick_social_bookmarks_post_1467')){$('.twoclick_social_bookmarks_post_1467').socialSharePrivacy({\"services\":{\"flattr\":{\"uid\":\"Michl\",\"status\":\"on\",\"the_title\":\"Windows%3A%20Set%20permissions%20on%20a%20service\",\"the_excerpt\":\"Hi%2C%0D%0A%0D%0Awhen%20it%20is%20necessary%20that%20normal%20user%20needs%20the%20ability%20to%20do%20some%20operations%20on%20a%20service%2C%20such%20as%20starting%20or%20stopping%2C%20multiple%20ways%20exists%20to%20grant%20these%20permissions.%20Windows%20has%20no%20GUI%20or%20%28easy%20to%20use%29%20command%20line%20tool%20on%20board%20to%20set%20these%20access%20rights.%20I%20will%20show%20you%203%20ways%20to%20set%20them.%0D%0A%0D%0A%09Sysinternals%20Process%20Explorer%0D%0A%09sc.exe%20%28Service%20controller%29%0D%0A%09subinacl.exe%20%28The%20securit%20...\",\"txt_info\":\"2 clicks for more data protection:\\r\\n\\r\\nOnly when you click here, the button will be come active and you can send your recommendation to Flattr. When activating, data are transmitted to third parties. \",\"perma_option\":\"off\"}},\"txt_help\":\"When you activate these fields by clicking, information to Flattr may be transferred abroad, and probably may also stored there.\",\"settings_perma\":\"Enable permanently and accept data transmission. \",\"info_link\":\"http:\\\/\\\/www.heise.de\\\/ct\\\/artikel\\\/2-Klicks-fuer-mehr-Datenschutz-1333879.html\",\"uri\":\"https:\\\/\\\/michlstechblog.info\\\/blog\\\/windows-set-permissions-on-a-service\\\/\",\"post_id\":1467,\"post_title_referrer_track\":\"Windows%3A+Set+permissions+on+a+service\",\"display_infobox\":\"on\"});}});\n\/* ]]> *\/<\/script><\/div><p>Hi,<\/p>\n<p>when it is necessary that normal user needs the ability to do some operations on a service, such as starting or stopping, multiple ways exists to grant these permissions. Windows has no GUI or (easy to use) command line tool on board to set these access rights. I will show you 3 ways to set them.<\/p>\n<ul>\n<li>Sysinternals Process Explorer<\/li>\n<li>sc.exe (Service controller)<\/li>\n<li>subinacl.exe (The security swiss knife)<\/li>\n<\/ul>\n<p>For the following examples I will use the OpenVPN Service with its Service Name <strong>openvpnservice<\/strong> and assign the start and stop permissions to a user or group. But its the same procedure for all other services.<\/p>\n<p>The easiest way is to use the sysinternals <a title=\"Process Explorer\" href=\"http:\/\/technet.microsoft.com\/de-de\/sysinternals\/bb896645.aspx\" target=\"_blank\">Process Explorer<\/a>. It provides a graphical user interface but\u00a0 has the dependency that the service must be in the running state <strong>before<\/strong> process explorer is started. If you already have a valid openvpn configuration start the service:<\/p>\n<p><code>sc start openvpnservice<\/code><\/p>\n<p>Then start the process explorer as administrator and locate the openvpn service process openvpnserv.exe.<\/p>\n<p><figure id=\"attachment_1474\" aria-describedby=\"caption-attachment-1474\" style=\"width: 873px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/openvpn-service-prosess.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1474 \" alt=\"Openvpn Process\" src=\"http:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/openvpn-service-prosess.png\" width=\"873\" height=\"62\" srcset=\"https:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/openvpn-service-prosess.png 873w, https:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/openvpn-service-prosess-300x21.png 300w\" sizes=\"auto, (max-width: 873px) 100vw, 873px\" \/><\/a><figcaption id=\"caption-attachment-1474\" class=\"wp-caption-text\">Openvpn Process<\/figcaption><\/figure><br \/>\n<!--more--><br \/>\nRight click, choose properties from the menu and select the service tab.<\/p>\n<figure id=\"attachment_1475\" aria-describedby=\"caption-attachment-1475\" style=\"width: 358px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/openvpn-properties.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1475 \" alt=\"Openvpn permissions for Buitin Users Group\" src=\"http:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/openvpn-properties.png\" width=\"358\" height=\"434\" srcset=\"https:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/openvpn-properties.png 447w, https:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/openvpn-properties-247x300.png 247w\" sizes=\"auto, (max-width: 358px) 100vw, 358px\" \/><\/a><figcaption id=\"caption-attachment-1475\" class=\"wp-caption-text\">Openvpn permissions for Buitin Users Group<\/figcaption><\/figure>\n<p>Press the permissions button and open the advanced settings. You can grant the various permissions to every User or Group. For example the start\/stop\/restart rights for the BuiltIn Users Group.<\/p>\n<figure id=\"attachment_1477\" aria-describedby=\"caption-attachment-1477\" style=\"width: 302px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/openvpn-permissions-builtin-users.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1477 \" alt=\"Openvpn permissions for Buitin Users Group\" src=\"http:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/openvpn-permissions-builtin-users.png\" width=\"302\" height=\"385\" srcset=\"https:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/openvpn-permissions-builtin-users.png 377w, https:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/openvpn-permissions-builtin-users-235x300.png 235w\" sizes=\"auto, (max-width: 302px) 100vw, 302px\" \/><\/a><figcaption id=\"caption-attachment-1477\" class=\"wp-caption-text\">Openvpn permissions for Buitin Users Group<\/figcaption><\/figure>\n<p>The permissions can also granted at command line with sc.exe (Service Controller) or the subinacl.exe (Command line ACL editor) .\u00a0 sc.exe is on board\u00a0 since Windows Vista , subinacl is part of the resource kit for Windows Server 2003 and is only\u00a0available in a 32Bit version but already works for Windows Vista\/7\/8\/8.1.<\/p>\n<p>With sc.exe you have to edit or set the acls in sddl format. The sdshow option prints out the current persmissions. Editing the sddl is difficult but possible. See <a title=\"SDDL in MSDN\" href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/aa379567%28VS.85%29.aspx\" target=\"_blank\">MSDN<\/a>.<\/p>\n<p><code>C:\\&gt;sc sdshow openvpnservice<\/code><\/p>\n<p><code>D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCR<br \/>\nRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)<\/code><\/p>\n<p>There is an easy way to get an valid sddl string :-).\u00a0 Open a management console mmc.exe and add the snapin\u00a0 &#8220;Security Templates&#8221;.<\/p>\n<figure id=\"attachment_1482\" aria-describedby=\"caption-attachment-1482\" style=\"width: 550px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/windows-service-mmc-add-security-template.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1482 \" alt=\"Add Security Template SnapIn\" src=\"http:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/windows-service-mmc-add-security-template.png\" width=\"550\" height=\"386\" srcset=\"https:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/windows-service-mmc-add-security-template.png 688w, https:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/windows-service-mmc-add-security-template-300x210.png 300w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><figcaption id=\"caption-attachment-1482\" class=\"wp-caption-text\">Add Security Template SnapIn<\/figcaption><\/figure>\n<p>Create a new Template<\/p>\n<figure id=\"attachment_1483\" aria-describedby=\"caption-attachment-1483\" style=\"width: 422px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/windows-service-mmc-new-template.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1483 \" alt=\"Add Security Template SnapIn\" src=\"http:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/windows-service-mmc-new-template.png\" width=\"422\" height=\"313\" srcset=\"https:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/windows-service-mmc-new-template.png 527w, https:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/windows-service-mmc-new-template-300x222.png 300w\" sizes=\"auto, (max-width: 422px) 100vw, 422px\" \/><\/a><figcaption id=\"caption-attachment-1483\" class=\"wp-caption-text\">Add Security Template SnapIn<\/figcaption><\/figure>\n<p>Locate the service<\/p>\n<figure id=\"attachment_1486\" aria-describedby=\"caption-attachment-1486\" style=\"width: 506px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/windows-service-mmc-template-openvpn.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1486 \" alt=\"Locate the openvpn service in list\" src=\"http:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/windows-service-mmc-template-openvpn.png\" width=\"506\" height=\"183\" srcset=\"https:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/windows-service-mmc-template-openvpn.png 632w, https:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/windows-service-mmc-template-openvpn-300x108.png 300w\" sizes=\"auto, (max-width: 506px) 100vw, 506px\" \/><\/a><figcaption id=\"caption-attachment-1486\" class=\"wp-caption-text\">Locate the openvpn service in list<\/figcaption><\/figure>\n<p>Name it &#8220;OpenVPN Service Permissions&#8221;<\/p>\n<figure id=\"attachment_1484\" aria-describedby=\"caption-attachment-1484\" style=\"width: 305px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/windows-service-mmc-template-name.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1484 \" alt=\"Define a name\" src=\"http:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/windows-service-mmc-template-name.png\" width=\"305\" height=\"202\" srcset=\"https:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/windows-service-mmc-template-name.png 381w, https:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/windows-service-mmc-template-name-300x199.png 300w\" sizes=\"auto, (max-width: 305px) 100vw, 305px\" \/><\/a><figcaption id=\"caption-attachment-1484\" class=\"wp-caption-text\">Define a name<\/figcaption><\/figure>\n<p>Define Startup Mode<\/p>\n<figure id=\"attachment_1485\" aria-describedby=\"caption-attachment-1485\" style=\"width: 331px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/windows-service-mmc-template-openvpn-startup-mode.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1485 \" alt=\"Service Startup Mode\" src=\"http:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/windows-service-mmc-template-openvpn-startup-mode.png\" width=\"331\" height=\"302\" srcset=\"https:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/windows-service-mmc-template-openvpn-startup-mode.png 414w, https:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/windows-service-mmc-template-openvpn-startup-mode-300x273.png 300w\" sizes=\"auto, (max-width: 331px) 100vw, 331px\" \/><\/a><figcaption id=\"caption-attachment-1485\" class=\"wp-caption-text\">Service Startup Mode<\/figcaption><\/figure>\n<p>and permissions<\/p>\n<figure id=\"attachment_1487\" aria-describedby=\"caption-attachment-1487\" style=\"width: 302px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/windows-service-mmc-template-openvpn-permissions.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1487 \" alt=\"Define service permissions\" src=\"http:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/windows-service-mmc-template-openvpn-permissions.png\" width=\"302\" height=\"385\" srcset=\"https:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/windows-service-mmc-template-openvpn-permissions.png 377w, https:\/\/michlstechblog.info\/blog\/wp-content\/uploads\/2013\/12\/windows-service-mmc-template-openvpn-permissions-235x300.png 235w\" sizes=\"auto, (max-width: 302px) 100vw, 302px\" \/><\/a><figcaption id=\"caption-attachment-1487\" class=\"wp-caption-text\">Define service permissions<\/figcaption><\/figure>\n<p>save the template and open the inf file, in my case the file C:\\Users\\loadm\\Documents\\Security\\Templates\\OpenVPN Service Permissions.inf. This should contains something like that:<\/p>\n<p><code>[Unicode]<br \/>\nUnicode=yes<br \/>\n[Version]<br \/>\nsignature=\"$CHICAGO$\"<br \/>\nRevision=1<br \/>\n[Service General Setting]<br \/>\n\"OpenVPNService\",2,\"D:AR(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;RPWPDTRC;;;BU)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)\"<\/code><\/p>\n<p>Note: The template editor does not set the permissions itself, it only builts a inf file which can be imported by secedit. But we only need the sddl string:-)<\/p>\n<p>This sddl string can be set by the sc.exe command:<\/p>\n<p><code>sc.exe sdset openvpnservice D:AR(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;RPWPDTRC;;;BU)S:AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)<\/code><\/p>\n<p><code>[SC] SetServiceObjectSecurity SUCCESS<\/code><\/p>\n<p>The 3rd way is to use subinacl.exe. This tool must be <a title=\"subinacl\" href=\"http:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=23510\" target=\"_blank\">downloaded <\/a>at microsoft. When downloaded, install the msi package.<\/p>\n<p><code>msiexec \/i subinacl.msi<\/code><\/p>\n<p>You only have to install it one times. Than copy the subinacl.exe file to the hosts on which you want to use it.<\/p>\n<p>The advantage against sc.exe is that you can modify an existing set of permissions.First of all ensure you have the correct version of subinacl.exe. The original version from the resource kit has many bugs. Check the version. This is the correct one.<\/p>\n<p><code>D:\\tmp&gt;subinacl \/?<br \/>\nSubInAcl version 5.2.3790.1180<\/code><\/p>\n<p>This shows the currently defined permissions on the openvpnservice<\/p>\n<p><code>D:\\tmp&gt;subinacl \/service openvpnservice<\/code><\/p>\n<pre><code>\r\n========================\r\n+Service openvpnservice\r\n========================\r\n\/control=0x0\r\n\/owner\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 =system\r\n\/primary group\u00a0\u00a0\u00a0\u00a0 =system\r\n\/audit ace count\u00a0\u00a0 =1\r\n\/aace =everyone\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 SYSTEM_AUDIT_ACE_TYPE-0x2\r\nFAILED_ACCESS_ACE_FLAG-0x80\u00a0\u00a0\u00a0 FAILED_ACCESS_ACE_FLAG-0x0x80\r\nSERVICE_ALL_ACCESS\r\n\/perm. ace count\u00a0\u00a0 =4\r\n\/pace =system\u00a0\u00a0 ACCESS_ALLOWED_ACE_TYPE-0x0\r\nSERVICE_ALL_ACCESS\r\n\/pace =builtin\\administrators\u00a0\u00a0 ACCESS_ALLOWED_ACE_TYPE-0x0\r\nSERVICE_ALL_ACCESS\r\n\/pace =interactive\u00a0\u00a0\u00a0\u00a0\u00a0 ACCESS_ALLOWED_ACE_TYPE-0x0\r\nSERVICE_QUERY_CONFIG-0x1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 SERVICE_QUERY_STATUS-0x4\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 SERVICE_ENUMERATE_DEPEND-0x8\r\nSERVICE_INTERROGATE-0x80\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 READ_CONTROL-0x20000\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 SERVICE_USER_DEFINED_CONTROL-0x0100\r\n\/pace =builtin\\users\u00a0\u00a0\u00a0 ACCESS_ALLOWED_ACE_TYPE-0x0\r\nSERVICE_START-0x10\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 SERVICE_STOP-0x20\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 SERVICE_PAUSE_CONTINUE-0x40\r\nREAD_CONTROL-0x20000\r\n\r\nElapsed Time: 00 00:00:00\r\nDone:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1, Modified\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0, Failed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0, Syntax errors\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\r\nLast Done\u00a0 : openvpnservice\r\n\r\n<\/code><\/pre>\n<p>You can get the full help text of subinacl with<\/p>\n<p><code>subinacl \/help \/full<\/code><\/p>\n<p>This command line adds the builtin Users group and grants the Query Service Configuration,Query Service Status,Start Service, Stop Service, Pause, Continue Service rights:<\/p>\n<p><code>subinacl \/service openvpnservice \/grant=Users=QSTOP<\/code><\/p>\n<p>Possible rights are<br \/>\nF : Full Control<br \/>\nR : Generic Read<br \/>\nW : Generic Write<br \/>\nX : Generic eXecute<\/p>\n<p>OR<br \/>\nL : Read controL<br \/>\nQ : Query Service Configuration<br \/>\nS : Query Service Status<br \/>\nE : Enumerate Dependent Services<br \/>\nC : Service Change Configuration<br \/>\nT : Start Service<br \/>\nO : Stop Service<br \/>\nP : Pause\/Continue Service<br \/>\nI : Interrogate Service<br \/>\nU : Service User-Defined Control Commands<\/p>\n<p>Michael<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi, when it is necessary that normal user needs the ability to do some operations on a service, such as starting or stopping, multiple ways exists to grant these permissions. Windows has no GUI or (easy to use) command line tool on board to set these access rights. I will show you 3 ways to &hellip; <a href=\"https:\/\/michlstechblog.info\/blog\/windows-set-permissions-on-a-service\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Windows: Set permissions on a service<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[385,122,857,358,359,386,384,20],"class_list":["post-1467","post","type-post","status-publish","format-standard","hentry","category-windowsknowhow","tag-alter","tag-change","tag-openvpn","tag-permissions","tag-rights","tag-service","tag-set","tag-windows-2"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/michlstechblog.info\/blog\/wp-json\/wp\/v2\/posts\/1467","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/michlstechblog.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/michlstechblog.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/michlstechblog.info\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/michlstechblog.info\/blog\/wp-json\/wp\/v2\/comments?post=1467"}],"version-history":[{"count":22,"href":"https:\/\/michlstechblog.info\/blog\/wp-json\/wp\/v2\/posts\/1467\/revisions"}],"predecessor-version":[{"id":1500,"href":"https:\/\/michlstechblog.info\/blog\/wp-json\/wp\/v2\/posts\/1467\/revisions\/1500"}],"wp:attachment":[{"href":"https:\/\/michlstechblog.info\/blog\/wp-json\/wp\/v2\/media?parent=1467"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/michlstechblog.info\/blog\/wp-json\/wp\/v2\/categories?post=1467"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/michlstechblog.info\/blog\/wp-json\/wp\/v2\/tags?post=1467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}