Comments (4)
I've discovered the cause and a workaround, but I be interested to know your thoughts and if there is anyway to workaround it in the plugin without modifying sudoers.
https://www.smarinov.com/weblog/sudoedit-not-working/
from vim-eunuch.
That's annoying. Does it prompt for the password before spewing that error? If not, detecting the error and trying another method might not be too terrible.
from vim-eunuch.
No, just the error. For now, I added !sudoedit_checkdir to Defaults in sudoers but I'd rather not have to do that everywhere. Thanks
from vim-eunuch.
I think i'm gonna classify this as wontfix. A file in a writable directory could just as easily be removed and recreated. You may as well make the file writable too, because the security gained by making it read only is literally zero. I think sudo
is trying to do you a favor, and I would need a good reason to override it.
Related: #34. If I allowed both of these, that would allow a nasty exploit where if you replace an existing file with a symlink, you can write to literally anywhere in the filesystem.
from vim-eunuch.
Related Issues (20)
- To move undo history with Move command HOT 1
- :Rename does not escape characters in the directory path HOT 1
- Feature: specify find command HOT 3
- Why does Unlink Remove files? HOT 1
- Add support for doas(1) in addition to sudo(1) HOT 2
- feature request: alias rm/unlink for Trash
- CR mapping doesn't handle `<expr>` neovim-lua-callback keybindings. HOT 3
- Support request - use current file when renaming HOT 1
- Why does `:Wall a` call a system broadcast app? HOT 1
- Blocked <cr> HOT 1
- Rename takes path relative to shell directory instead of current file directory HOT 3
- Feature request: "Duplicate"? Same as ":saveas", but saves to the same directory HOT 2
- SudoWrite should call redraw! before call to sudo HOT 1
- Commit 3e2582caa causes error 'E118: Too many arguments for function: s:MkdirCallable' HOT 1
- Asynchronous support for :Clocate HOT 4
- :Unlink with 'confirm'
- EunuchNewLine being printed to the neovim terminal in some configurations HOT 3
- EunuchNewLine("\r") being printed on every new line HOT 5
- Disabling auto-shebang on enter HOT 2
- Documentation for hooking into passive behaviors is outdated HOT 4
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 vim-eunuch.