releasePrivileges method

void releasePrivileges()

revert uid and gid to original user's id's You should note that your PATH will still be the SUDO PATH not your original user's PATH. @Throwing(ArgumentError) @Throwing(FormatException) @Throwing(PosixException)

Implementation

void releasePrivileges() {
  verbose(() => 'releasePrivileges called');
  if (Shell.current.isPrivilegedUser) {
    priviledgedUser.setIf(UserEnvironment.save);

    nonPriviledgedUser
      ..setIf(() => UserEnvironment.preSudo(pathToHome: loggedInUsersHome))
      ..runIf((user) {
        verbose(() => 'release - builder');
        initgroups(user.username);
        user.build();
      });
  }
}