doasedit is the doas equivalent to sudoedit.
sudoedit is pretty nice but sudo is insecure and has had many vulnerabilities over the years, which is why, if you are on GNU/Linux, you should switch to doas. Most BSD users probably already use doas.
Dependencies: doas, GNU coreutils, GNU diffutils and an editor of your choice (make sure to set the $EDITOR
environmental variable in your shell).
doas curl -sL "https://raw.githubusercontent.com/koalagang/doasedit/main/doasedit" -o /usr/bin/doasedit && doas chmod +x /usr/bin/doaseditTo uninstall, just run
doas rm /usr/bin/doasedit
-
You may want to enable persistence in your doas.conf for greater convenience. To do so (provided that you are part of the
wheelgroup), add the following line to/etc/doas.conf:permit persist :wheel -
You should also make sure that
/etc/doas.confis owned by root. If the file is writeable for anyone, you have a major security vulnerability on your system (anyone can give themselves root privileges).
You can do this by issuing the following command:
doas chown -c root:root '/etc/doas.conf'- If the source file is not readable then
doaseditwill not work. You can mark a file as readable with the following command:
doas chmod +r '/path/to/file'
doasis only required if the file is owned by root.
- Some software hardcode the use of sudo if they need root privileges. This issue can be overcome by uninstalling sudo and then symlinking doas to sudo with the following command:
Make sure to remove the
sudopackage first.
doas ln -s /usr/bin/doas /usr/bin/sudoNote that this may cause issues if the software uses sudo-specific flags