`sudo -N` should preserve the current directory
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- rust
- Área
- cli, operating-systems
Línea de trabajo
Comienza rastreando cómo la implementación de Windows gestiona el argumento -N, el modo forceNewWindow y el estado de elevación del proceso que realiza la llamada. Reproduce los comandos del issue en cada combinación e identifica dónde el directorio de trabajo pasa a ser C:\Windows\System32. Se considerará terminado cuando sudo conserve el directorio desde el que se invoca en todos los casos indicados y exista cobertura para el comportamiento descrito.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Sudo for Windows version
1.0.0
Windows build number
10.0.26063.1
Other Software
No response
Steps to reproduce
According to my tests, the general expectation regarding sudo is that it preserves the current directory.
If you run sudo rm * or sudo del *.* the user would expect to affect files in the current directory.
If you do sudo notepad ./filename, the user expects that the path resolves relative to the current directory.
But currently:
- when
-Nis used - or sudo is configured in
forceNewWindowmode
... then the current folder is set to C:\WINDOWS\System32 instead
- Except if sudo is run from an already elevated console. (then it preserves the current directory)
For example
C:\test> del /P *.*
C:\Test\test-file.txt, Delete (Y/N)? Y
Access Denied
C:\test> sudo del /P *.*
C:\Test\test-file.txt, Delete (Y/N)? N
C:\test> sudo sudo config --enable forceNewWindow
Sudo mode set to Force New Window mode
C:\test> sudo del /P *.*
# a new window appears with:
C:\Windows\System32\07409496-a423-4a3e-b620-2cfb01a9318d_HyperV-ComputeNetwork.dll, Delete (Y/N)?
See:
I know you mentioned this was by-design. IMO that design choice should be reconsidered. This is not just unpredictable and inconvenient... In these edge cases it can also be dangerous.
Expected Behavior
Sudo should preserve the current directory, regardless of being invoked from an elevated process, a non-elevated one, with or without -N, and with any configuration mode.
Actual Behavior
Sudo preserves the current directory depending on the -N argument, the config mode, or the elevation status of the caller.
- Lenguaje dominante
- Rust
- Estrellas
- 5.9k
- Forks
- 180
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de microsoft/sudo
-
Invalid translation in helpAbiertoIssue-Bug Needs-Triage
Dificultad 1/5 Menos de una hora Aptitud para principiantes 74/100
-
Issue-Bug Needs-Triage
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
-
Issue-Feature Needs-Triage
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
-
Issue-Bug Needs-Triage
Dificultad 3/5 1-2 días Aptitud para principiantes 65/100
-
Issue-Bug Needs-Triage
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
Todos los issues de microsoft/sudo
Issues similares
-
[Bug]: Web chat input doesn't regain focus after a reply finishesPosiblemente ocupada @GaijinSystems la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
zeroclaw-labs/zeroclaw#11658 ·
Los mantenedores suelen responder en 2 días
-
good first issue help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
NuSkooler/enigma-bbs#907 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día