Comments (13)
from sudo-prompt.
Ahh, thanks for the great answer Joran :-)
from sudo-prompt.
Looks like he renamed his GH username ;-)
from sudo-prompt.
Hey @jorangreef cc @jviotti @lurch.
rebooting and repairing the drive didn't seem to work. But I completely formatted the drive and reinstalled macos and now osascript -e 'do shell script "echo foo" with administrator privileges'
opens the sudo prompt as expected.
Looks like it was likely a broken macOS installation as @jviotti pointed to earlier.
Thanks all!
from sudo-prompt.
Thanks @jviotti,
The source of the sudo-prompt-command
script is written out dynamically during exec()
here: https://github.com/jorangreef/sudo-prompt/blob/master/index.js#L244
If the code
file is not found (ENOENT
) we assume that a privilege error occurred. But if the elevation prompt is not shown it's possible that something else went wrong in between MacOpen()
and MacResult()
.
@craig-mulligan, would you please try the following and let me know what you get for each?
which mkdir touch bash echo chown
osascript -e 'do shell script "echo foo" with administrator privileges'
sudo -k
sudo echo bar
from sudo-prompt.
Hey @jorangreef 👋
Sure, here's the output for each:
➜ which mkdir touch bash echo chown
/bin/mkdir
/usr/bin/touch
/bin/bash
echo: shell built-in command
/usr/sbin/chown
➜ osascript -e 'do shell script "echo foo" with administrator privileges'
osascript: can't open default scripting component.
➜ sudo -k
sudo echo bar
Password:
bar
from sudo-prompt.
Looks like a problem with the AppleScript interpreter. According to https://discussions.agilebits.com/discussion/64048/the-operation-couldnt-be-completed-osascript-cannot-open-default-scripting-component, this can happen due to a broken macOS installation. @craig-mulligan could it be that installing bootcamp messed up your system?
One of the guy says:
You may wish to try repairing your disk with Disk Utility (in /Applications/Utilities) first and see if that helps.
from sudo-prompt.
Thanks @craig-mulligan and @jviotti, if Disk Utility repair does not work you could also try rebooting to see if osascript -e 'do shell script "echo foo" with administrator privileges'
works after reboot (this has helped others), or else reinstall macOS over your existing macOS.
from sudo-prompt.
The source of the sudo-prompt-command script is written out dynamically during exec() here: https://github.com/jorangreef/sudo-prompt/blob/master/index.js#L244
I'm a Linux-user rather than a Mac-user (so I don't know how the permission system works on macOS), but does that assume that the program that's making use of sudo-prompt
is itself stored in a writable directory? What happens if the program that's making use of sudo-prompt
is stored in a readonly directory?
from sudo-prompt.
@craig-mulligan any progress with your Mac?
from sudo-prompt.
Ping @hobochild
from sudo-prompt.
Thanks, not sure how I got @craig-mulligan!
from sudo-prompt.
Thanks @hobochild @jviotti !
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.