nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at litex 143 lines 6.4 kB view raw
1diff --git a/src/daemon.c b/src/daemon.c 2index aa9d050..861430f 100644 3--- a/src/daemon.c 4+++ b/src/daemon.c 5@@ -1319,7 +1319,7 @@ daemon_create_user_authorized_cb (Daemon *daemon, 6 7 sys_log (context, "create user '%s'", cd->user_name); 8 9- argv[0] = "/usr/sbin/useradd"; 10+ argv[0] = "@shadow@/bin/useradd"; 11 argv[1] = "-m"; 12 argv[2] = "-c"; 13 argv[3] = cd->real_name; 14@@ -1552,7 +1552,7 @@ daemon_delete_user_authorized_cb (Daemon *daemon, 15 } 16 free (resolved_homedir); 17 18- argv[0] = "/usr/sbin/userdel"; 19+ argv[0] = "@shadow@/bin/userdel"; 20 if (ud->remove_files) { 21 argv[1] = "-f"; 22 argv[2] = "-r"; 23diff --git a/src/user.c b/src/user.c 24index 917d427..28170db 100644 25--- a/src/user.c 26+++ b/src/user.c 27@@ -1193,7 +1193,7 @@ user_change_real_name_authorized_cb (Daemon *daemon, 28 new_gecos = g_strdup (name); 29 } 30 31- argv[0] = "/usr/sbin/usermod"; 32+ argv[0] = "@shadow@/bin/usermod"; 33 argv[1] = "-c"; 34 argv[2] = new_gecos; 35 argv[3] = "--"; 36@@ -1267,7 +1267,7 @@ user_change_user_name_authorized_cb (Daemon *daemon, 37 accounts_user_get_uid (ACCOUNTS_USER (user)), 38 name); 39 40- argv[0] = "/usr/sbin/usermod"; 41+ argv[0] = "@shadow@/bin/usermod"; 42 argv[1] = "-l"; 43 argv[2] = name; 44 argv[3] = "--"; 45@@ -1718,7 +1718,7 @@ user_set_password_expiration_policy_authorized_cb (Daemon *daemon 46 accounts_user_get_uid (ACCOUNTS_USER (user))); 47 48 g_object_freeze_notify (G_OBJECT (user)); 49- argv[0] = "/usr/bin/chage"; 50+ argv[0] = "@shadow@/bin/chage"; 51 argv[1] = "-m"; 52 argv[2] = pwd_expiration->min_days_between_changes; 53 argv[3] = "-M"; 54@@ -1806,7 +1806,7 @@ user_set_user_expiration_policy_authorized_cb (Daemon *daemon, 55 } else { 56 expiration_time = g_strdup ("-1"); 57 } 58- argv[0] = "/usr/bin/chage"; 59+ argv[0] = "@shadow@/bin/chage"; 60 argv[1] = "-E"; 61 argv[2] = expiration_time; 62 argv[3] = accounts_user_get_user_name (ACCOUNTS_USER (user)); 63@@ -1919,7 +1919,7 @@ user_change_home_dir_authorized_cb (Daemon *daemon, 64 accounts_user_get_uid (ACCOUNTS_USER (user)), 65 home_dir); 66 67- argv[0] = "/usr/sbin/usermod"; 68+ argv[0] = "@shadow@/bin/usermod"; 69 argv[1] = "-m"; 70 argv[2] = "-d"; 71 argv[3] = home_dir; 72@@ -1977,7 +1977,7 @@ user_change_shell_authorized_cb (Daemon *daemon, 73 accounts_user_get_uid (ACCOUNTS_USER (user)), 74 shell); 75 76- argv[0] = "/usr/sbin/usermod"; 77+ argv[0] = "@shadow@/bin/usermod"; 78 argv[1] = "-s"; 79 argv[2] = shell; 80 argv[3] = "--"; 81@@ -2120,7 +2120,7 @@ user_change_icon_file_authorized_cb (Daemon *daemon, 82 return; 83 } 84 85- argv[0] = "/bin/cat"; 86+ argv[0] = "@coreutils@/bin/cat"; 87 argv[1] = filename; 88 argv[2] = NULL; 89 90@@ -2201,7 +2201,7 @@ user_change_locked_authorized_cb (Daemon *daemon, 91 locked ? "locking" : "unlocking", 92 accounts_user_get_user_name (ACCOUNTS_USER (user)), 93 accounts_user_get_uid (ACCOUNTS_USER (user))); 94- argv[0] = "/usr/sbin/usermod"; 95+ argv[0] = "@shadow@/bin/usermod"; 96 argv[1] = locked ? "-L" : "-U"; 97 argv[2] = "--"; 98 argv[3] = accounts_user_get_user_name (ACCOUNTS_USER (user)); 99@@ -2328,7 +2328,7 @@ user_change_account_type_authorized_cb (Daemon *daemon, 100 101 g_free (groups); 102 103- argv[0] = "/usr/sbin/usermod"; 104+ argv[0] = "@shadow@/bin/usermod"; 105 argv[1] = "-G"; 106 argv[2] = str->str; 107 argv[3] = "--"; 108@@ -2396,7 +2396,7 @@ user_change_password_mode_authorized_cb (Daemon *daemon, 109 110 if (mode == PASSWORD_MODE_SET_AT_LOGIN || 111 mode == PASSWORD_MODE_NONE) { 112- argv[0] = "/usr/bin/passwd"; 113+ argv[0] = "/run/wrappers/bin/passwd"; 114 argv[1] = "-d"; 115 argv[2] = "--"; 116 argv[3] = accounts_user_get_user_name (ACCOUNTS_USER (user)); 117@@ -2408,7 +2408,7 @@ user_change_password_mode_authorized_cb (Daemon *daemon, 118 } 119 120 if (mode == PASSWORD_MODE_SET_AT_LOGIN) { 121- argv[0] = "/usr/bin/chage"; 122+ argv[0] = "@shadow@/bin/chage"; 123 argv[1] = "-d"; 124 argv[2] = "0"; 125 argv[3] = "--"; 126@@ -2428,7 +2428,7 @@ user_change_password_mode_authorized_cb (Daemon *daemon, 127 */ 128 accounts_user_set_locked (ACCOUNTS_USER (user), FALSE); 129 } else if (accounts_user_get_locked (ACCOUNTS_USER (user))) { 130- argv[0] = "/usr/sbin/usermod"; 131+ argv[0] = "@shadow@/bin/usermod"; 132 argv[1] = "-U"; 133 argv[2] = "--"; 134 argv[3] = accounts_user_get_user_name (ACCOUNTS_USER (user)); 135@@ -2505,7 +2505,7 @@ user_change_password_authorized_cb (Daemon *daemon, 136 137 g_autoptr (GError) error = NULL; 138 g_autoptr (GSubprocess) process = NULL; 139- const char *argv[] = { "/usr/sbin/chpasswd", "-e", NULL }; 140+ const char *argv[] = { "@shadow@/bin/chpasswd", "-e", NULL }; 141 142 sys_log (context, 143 "set password and hint of user '%s' (%" G_GUINT64_FORMAT ")",