as a GUI pleb i just doubleclick the file, which opens kate.
i edit the file and click save, get asked for my password
and all is fine.
that’s way too simple, the linux gods demand more esoteric suffering
How dare you use computers to do stuff the way they were invented for?
Total noob. Any experienced user knows it’s
run0 micro file.txt
How dare you using a 21st century terminal editor that keeps you sane? You’re supposed to learn a whole new set of archaic key bindings! And suffer!
What happened with frog_brawler?
Had an idiot “fix” a permission problem by running “sudo chmod -R 777 /”
And that is why sudo privileges were removed for the vast majority of people.
seems reasonable to me, root is just a made up concept and the human owns the machine.
Oh… That sounds like a nightmare. How do you even fix that? There’s no “revert the entire filesystem’s permissions to default” button that I’m aware of
You restore the system from backup
If you are lucky your system is atomic or has other roll back feature. Otherwise it’s reinstall time.
I guess you could set up a fresh system, run a script that goes through each folder checking the permission and setting it on the target system.
deleted by creator
Getting flashbacks of me trying to explain to a mac user why using sudo “to make it work” is why he had a growing problem of needing to use sudo… (more and more files owned by root in his home folder).
deleted by creator
Sounds like a problem fixing itself, at some point MacOS is going to have problems if it can’t edit a config is my guess.
deleted by creator
A fellow nano user! There are dozens of us!
Hell yeah gotta embrace the pain of using archaic key bindings that you’ll forget until the next time you need to edit a file in the terminal, you must suffer like man. Modem and sane terminal editors are for pussies! If it doesn’t load in 0.01 ms it’s bloated… Whatever you do don’t install anything like micro, just keep suffering!
deleted by creator
Personally I am of the nonanoist denomination. I will curse all the demons of hell when on a new system I type
vipw
orsystemctl edit some.service
and I am unexpectedly faced with the demon called nano. Words cannot describe how much I loathe this pityful excuse for an editor, this usurper of editing powers, this illegitimate occupier of theeditor
symlink. How dare you insult me, the omnipotent god called root, by presenting me with a training tool for novices?!Fortunately, there are ancient spells that can nullify its powers. ‘I command you: be gone Satan’, I will utter under my breath as I carefully type in the magic incantation to cast it back into the fiery chasm from whence it came:
apt -y purge nano
disclaimer
This post may contain up to 50% satire
I exclusively use kate.
If the server doesn’t have a GUI I install KDE first, so it can be administered properly.I … have no problems with that. I wouldn’t do what you do, but it’s your server and kate’s a good GUI editor. I use it too when I’m in a GUI workflow. The only issue I have with kate is that it hangs if a mountpoint (NFS or Samba share) is temporarily unavailable.
Its lighter weight than vim
ed
One of us! One of us!
Yeah, there is only one of you.
pico gang rise up!
G T F O !
-nano4lifegang
Yikes it was just a joke guys
sorry, ill dial it down a bit
sudo dolphin
Then I act like a Windows user and go there via the GUI because I didn’t feel like learning how to use nano.
Try installing micro, it’s a 21st century terminal editor
Add
admin://
in Dolphin (so/etc/sudoers.conf.d/
turns intoadmin:///etc/sudoers.conf.d/
)Does it let you do that?
Also it may fail to connect to the compositor
If you’re running dolphin as sudo and open like a text file in an editor, does it edit the file with sudo?
When you run a process under
sudo
, it will be running as the root user. Processes that that process launches will also be running as the root user; new processes run as the same user as their parent process.So internally, no, it won’t result in another invocation of
sudo
. But those processes a dolphin process running as root starts will be running as the root user, same as if you had individually invoked them viasudo
.But in my experience Dolphin refuses to run via sudo anyway.
Just log in as root lol
why tho?
If it’s a file I have to modify once why would I run:
sudo chmod 774 file.conf
sudo chown myuser:myuser file.conf
vi file.conf
sudo chown root:root file.conf
sudo chmod 644 file.conf
instead of:
sudo vi file.conf
Inane. Intentionally convoluted, or someone following the absolute worst tutorials without bothering to understand anything about what they’re reading.
I have questions:
- Why are your configurations world readable?
- Why are you setting the executable bit on a .conf file?
- Why change the files group alongside the owner when you’ve just given the owner rxw and you’re going to set it back?
- If it was 644 before, why 774?
- Why even change the mode if you’re going to change the ownership?
- Why do you want roots vimrc instead of your users
- Why do you hate sudoedit
- Why go out of your way to make this appear more convoluted than it actually is?
Even jokey comments can lead to people copying bad habits if it’s not clear they’re jokes.
This was a joke right? I was baited by your trolling?
I felt kinda bad doing that at first. then your absolute rage made my doubt’s melt away.
doubt’s
I see what you did there
Anger, rage and ultimately hate
These are the emotions we feel sometimes
sudo chmod -R 777 /
It’s safe because it’s sudo! Like sudo rm -rf /*
Back in the olden days we used to nfs mount every other machines file system on every machine. I was root and ran “rm -rf /" instead of "./”.
After I realized that it was taking too long, i realized my error.
Now for the fun part. In those days nfs passed root privileges to the remote file system. I took out 2.5 machines before I killed it.
I did this in a cleanup script in a make file with an undefined path that turned the pointed dir to root after a hardware change
thank rngesus I was in a user account with limited privileges
Anyone remember that nvidia fix where a space slipped in like: rm -rf / nvidia ?
You won’t be able to do certain things. Either .ssh or ~ expects certain exact permissions and pukes if it’s different, IIRC
Yep. I fucked up once when I meant to type chmod for something but with “./” but I missed the “.”. It was not good.
utter nonsense of the deranged
It’s my computer, I’ll read and write what I want
You meant sudo vim, ok?
(disclaimer: joke. Let the unholy war start)
Great one. Many thanks!
hmmm… looks like emacs doesn’t have a lemmy extension yet.
Do people really war over nano vs vi?
I get the vi vs emacs war, but are people really willing to die on a hill over nano?
Some guys at my company actually do ;)
We have nano on our servers, but not vim
That’s crazy.
Isn’t vi installed by default on most *nix distros?
eww.
neovim is better.
LOL, gtfo with that nonsense!
I think you mean
sudoedit file
If your file is not in your home directory, you shouldn’t do chmod or chown in any other file
I’ll create directories via sudo in /var/log, /var/lib etc and then chown to the user that the systemd service will be running as.
What if I make my home /
sudo = shut up dammit, obey!
personally, I prefer the good ol double bang (!!), but whatever floats yer boat, and all that.
I mean if you double bang me I’m likely to do whatever you want, too.
Sorry, user babe is not in the sudoers file. This incident will be reported
All incidents are reported directly to Stallman.
Torvalds would like to have a word with you
I don’t think Torvalds wants to receive any reports.
You mean
sudoedit
right? Right?edit: While there’s a little bit of attention on this I also want to beg you to stop doing
sudo su -
and start doingsudo -i
you know who you are <3Why memorize a different command? I assume
sudoedit
just looks up the system’s EDITOR environment variable and uses that. Is there any other benefit?I believe sudoedit disables being able to spawn commands from the editor. In vi, I think it was :!<command>
Why memorize a different command? I assume sudoedit just looks up the system’s EDITOR environment variable and uses that. Is there any other benefit?
I don’t use it, but,
sudoedit
is a little more complicated than that.details
from
man sudo
:When invoked as sudoedit, the -e option (described below), is implied.
-e, --edit Edit one or more files instead of running a command. In lieu of a path name, the string "sudoedit" is used when consulting the security policy. If the user is authorized by the policy, the following steps are taken: 1. Temporary copies are made of the files to be edited with the owner set to the invoking user. 2. The editor specified by the policy is run to edit the tem‐ porary files. The sudoers policy uses the SUDO_EDITOR, VISUAL and EDITOR environment variables (in that order). If none of SUDO_EDITOR, VISUAL or EDITOR are set, the first program listed in the editor sudoers(5) option is used. 3. If they have been modified, the temporary files are copied back to their original location and the temporary versions are removed. To help prevent the editing of unauthorized files, the follow‐ ing restrictions are enforced unless explicitly allowed by the security policy: • Symbolic links may not be edited (version 1.8.15 and higher). • Symbolic links along the path to be edited are not followed when the parent directory is writable by the invoking user unless that user is root (version 1.8.16 and higher). • Files located in a directory that is writable by the invok‐ ing user may not be edited unless that user is root (ver‐ sion 1.8.16 and higher). Users are never allowed to edit device special files. If the specified file does not exist, it will be created. Un‐ like most commands run by sudo, the editor is run with the in‐ voking user's environment unmodified. If the temporary file becomes empty after editing, the user will be prompted before it is installed. If, for some reason, sudo is unable to update a file with its edited version, the user will receive a warning and the edited copy will remain in a temporary file.
tldr: it makes a copy of the file-to-be-edited in a temp directory, owned by you, and then runs your
$EDITOR
as your normal user (so, with your normal editor config)note that sudo also includes a similar command which is specifically for editing
/etc/sudoers
, calledvisudo
🤪visudo is a life-saver since it adds some checks to prevent you from breaking your sudo configuration and locking you out of your system.
It doesn’t edit the file directly, it creates a temp file that replaces the file when saving. It means that the editor is run as the user, not as root.
So it opens the file in your editor, since you have read access to it. Then saves your changes to a temp file. Then when you close the editor it does a sudo mv tmpfile readfile?
I checked this by checking the file ownership when running
touch myself
. The file is owned by root.sudo nano myself
also creates a file owned by root.sudoedit myself
bitches at me not to run it in a writable directory.sudoedit: myself: editing files in a writable directory is not permitted
So I ran it in a non-writable directory and the resulting file is still owned by root.
So is the advantage of
sudoedit
preventing a possible escalation of privileges situation?For me personally the advantage is that since the editor is opened by your user, it has all of the same config that I’m used to (such as my souped up Neovim config).
Whereas if you
sudo nvim /path/to/file
then the editor is opened as root and you don’t have the same configuration.I just make
/root/.config/nvim
a symlink to~/.config/nvim
and runningnvim
as root gives me all the same settings I’m used to. (I’d rather not runnvim-qt
as root though, so in that casesudoedit
is useful.)That’s a pretty big advantage actually. Thanks!
Yes, and it also lets me use my neovim config.
From the arch wiki
sudo -e {file}
Set SUDO_EDITOR in your profile to the editor of your choice, benefit is it retains your user profile for that editor, it’s also less to type. For stuff like editing sudoers you’re supposed to use visudo to edit that. Others can probably give better/more thorough reasons to consider it.
I know this is a meme community, but a modicum of effort IS warranted IMO. https://superuser.com/questions/785187/sudoedit-why-use-it-over-sudo-vi is the top result of a search for “why use sudoedit” and a pretty good answer. “man sudoedit” also explains it pretty well, as shown by another commenter.
Hey, even memes can lead to learning opportunities!
Correct but it uses the SUDO_EDITOR environment variable. The benefit is more security while editing system files, it creates a temporary file and when you finish it writes changes to the original. There is more to it but that is all I know, it prevents some exploits.
vi