11/11/2023 0 Comments Debian sudo command not found![]() However, did you know an installation of Debian would be missing a crucial package–at least one you’ve probably come to depend upon for admin tasks in Linux. When you go with Debian you know you’re getting an incredibly stable and reliable operating system, one that’s been tried, tested, and proven to be good enough to serve as the basis for so many other Linux distributions. For more info, visit our Terms of Use page.ĭebian is a great platform for your servers. This may influence how and where their products appear on our site, but vendors cannot pay to influence the content of our reviews. We may be compensated by vendors who appear on this page through methods such as affiliate links or sponsored partnerships. ![]() Jack Wallen walks you through the process of installing sudo and enabling it for user. Once you install Debian to function as a server, you might notice it's missing something important-sudo. The advantage of this method is that it doesn't require nested quoting you can run a multi-word command without having troubles with whitespace or special characters.How to install sudo on a Debian minimal server ![]() Sudo env -chdir="/root/secret" bash # coreutils v8.28 (debian buster) Recent Linux systems have one or two helpers which could be used: sudo nsenter -wd="/root/secret" bash # util-linux v2.23 (debian jessie) Note: The outer command doesn't have to be a shell, it just needs to be something that changes its working directory and executes a new command. If you want to do it all in one command, it would have to look like this – first change the working directory, then start an interactive shell: sudo bash -c "cd /root/secret & bash" One way to achieve what you want is to run an interactive shell with root privileges (any method works), and just use the regular cd in it: /]$ sudo /]# cd /root/secret Currently no such mechanism exists on Linux (nor most other operating systems). So for sudo cd to work, sudo itself would have to be a shell built-in, and it would need some way to raise privileges of an already-running process. ![]() Your shell's working directory cannot be changed by any child process – so even if you manage to run cd in a privileged subshell, it'll only change the working directory of that temporary subshell, and it does not matter what method of raising privileges you use. ![]() If you were looking for easier, why are you using 'sudo' in the first place instead of just logging in as root?Īs you noted, cd is a shell built-in command, and there's a reason for that: the "current directory" is a per-process parameter which can be only changed by the process itself. If you find yourself wondering: "What change did I make the other day?," then you will thank you, because you won't have to wonder what file or files you edited.Īll of this said, enabling and executing some form of 'sudo bash' is definitely easier. If you are working in a secure environment, your IA team will thank you. However, it is far more audit-able, and much more in-line with the principles behind sudo than running some variant of 'sudo bash.' This is definitely more typing, and a little harder than just changing directories. if you wanted to edit a file in /root/private/: sudo ls /root The sudo tool is intended to take actions as a superuser, and you're describing something that is more of a state change that would precede actions such as 'ls' or 'vi' or others to make them simpler. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |