gsudo icon indicating copy to clipboard operation
gsudo copied to clipboard

Issue: 0x80070005 Access denied for winget commands after usage of gsudo (owner of folder %localappdata%\Temp\WinGet is changed to the used admin account)

Open coka4you opened this issue 1 year ago • 5 comments

Issue Description

After executing the command ‘gsudo winget xyz (e.g.: list)’, the owner of the folder %localappdata%\Temp\WinGet is changed to the local admin account. Explicit permissions are set for the admin account used. As a result, all subsequent winget commands under normal user rights fail with the message ‘Access denied’. This does not occur with a regular shell with elevated rights (via UAC).

Only manually taking ownership and granting full access for the normal user or deleting the folder %localappdata%\Temp\WinGet will allow further winget commands without admin rights.

Steps to Reproduce

  1. cmd: winget list -> everything fine
  2. cmd: gsudo winget list -> everything fine
  3. cmd: winget list -> access denied
  4. take ownership for %localappdata%\Temp\WinGet
  5. cmd: winget list -> everything fine

Screenshots

Context:

  • Windows version: Win10 22H2, Build 19045.4780
  • gsudo version: v2.5.1

coka4you avatar Sep 10 '24 14:09 coka4you

I can confirm this bug on Win11 23h2.

borque avatar Dec 07 '24 12:12 borque

Are you using a local admin account, or entering credentials for other user in the UAC Popup?

gerardog avatar Dec 08 '24 15:12 gerardog

I use a normal local user account and have to enter the credentials of a different local account with admin priviliges.

borque avatar Dec 08 '24 16:12 borque

I use a normal local user account and have to enter the credentials of a different local account with admin priviliges.

Same here

coka4you avatar Dec 14 '24 13:12 coka4you

Martí Climent has now raised this issue with the winget devs: https://github.com/microsoft/winget-cli/issues/5109

DrStrange avatar Jan 06 '25 13:01 DrStrange