fix unable to use sudo after reboot

format sudo directives
This commit is contained in:
Julio Montes
2016-01-28 15:42:09 -06:00
parent d2edfd09e6
commit f9987273cb
2 changed files with 5 additions and 2 deletions
+2
View File
@@ -212,8 +212,10 @@ static void users_item(GNode* node, gpointer data) {
item = cloud_config_find(node, SUDO);
if (item) {
sudo_directives = g_string_new("");
g_string_printf(sudo_directives, "# User rules\n");
g_node_traverse(item->parent, G_IN_ORDER, G_TRAVERSE_LEAVES,
-1, users_sudo_item, sudo_directives);
g_string_append(sudo_directives, "\n");
if (!write_sudo_directives(sudo_directives, "users-cloud-init")) {
LOG(MOD "Cannot write sudo directives\n");
}
+3 -2
View File
@@ -134,9 +134,10 @@ bool async_setup_first_boot(gpointer data) {
GString* sudo_directives = NULL;
/* default user will be able to use sudo */
sudo_directives = g_string_new(DEFAULT_USER_SUDO);
sudo_directives = g_string_new("");
g_string_printf(sudo_directives, "# User rules for %s\n%s\n\n", DEFAULT_USER_USERNAME, DEFAULT_USER_SUDO);
if (!write_sudo_directives(sudo_directives, DEFAULT_USER_USERNAME"-cloud-init")) {
LOG("Failed to enable sudo rule for user: %s\n", DEFAULT_USER_SUDO);
LOG("Failed to enable sudo rule for user: %s\n", DEFAULT_USER_USERNAME);
}
g_string_free(sudo_directives, true);