Comments (4)
Thanks @LouWii , you are welcome.
The reason for the multiple password prompts is because Ubuntu uses TTY tickets, so each separate shell session requires sudo.
sudo-prompt
uses a privileged shell session on Windows and Mac, so your command should work fine there as is. On Linux, however, we are currently running the command directly using kdesudo or pkexec, so your second command would fail since it would be outside of the sudo session. I think this would be good to fix.
In the meantime, could you try: bash -c "command1; command2"
as your command argument?
from sudo-prompt.
bash -c "command1; command2"
does work. Thanks !
What would you recommend as a long-term fix for Linux ? Use something different than kdesudo
or pkexec
? I know Linux a bit but this goes beyond my knowledge.
from sudo-prompt.
Great! I would like to update the Linux component of sudo-prompt
to do something similar by default.
from sudo-prompt.
What about something like this?
const sep = '~SEPARATOR~';
const cmd = (...commands) => {
const separated = commands.join(` ; echo "${sep}"; `);
return (await exec(`bash -c '${separated}'`)).split(sep);
};
Then to use it you can do:
const [root, echo, home] = await cmd('ls /', 'echo "Hello world"', 'ls ~/');
from sudo-prompt.
Related Issues (20)
- 'Command failed' in Electron app HOT 1
- Not possible in Mac App Store, aka app-sandbox HOT 5
- macOS Catalina Operation not permitted HOT 1
- OS dialog prompt is not being prompted in Windows 10 HOT 1
- Operation not permitted in macOS with sudo-prompt
- Prompt shows but name and icon are not visible on macOS HOT 8
- "User did not grant permissions" if I click "Yes" too quickly on Windows? HOT 1
- `sudo-prompt` fails to detect `pkexec` or `kdesudo` in "strictly" confined snap
- Special characters handling on Linux
- Strange behaviour with Electron 9 on Win10 HOT 1
- in Eelectron app Rendering process, sudo run cp not work
- Hello, why option.name just support [a-z0-9 ] ?
- How to get elevated shell and run a command without sudo prefix HOT 1
- macOS: Application cannot be opened because the developer cannot be verified
- BigSur 11.1 issue: The authorization was denied since no user interaction was possible HOT 1
- Linux: option.env not used
- Unexpected behaviour with linux - electron.js HOT 1
- electron exe with root system privileges in linux, It's possible to do ?
- How to run multiple commands without requiring password every time HOT 6
- Any pkg similar to this, but without root/admin?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sudo-prompt.