Saturday, May 4, 2024
 Popular · Latest · Hot · Upcoming
335
rated 0 times [  335] [ 0]  / answers: 1 / hits: 319699  / 3 Years ago, thu, june 10, 2021, 4:13:35

I want to cd into /var/named but it gives me a permission denied error, and when I want to use sudo to do this I am not permitted. What is the technical reason for this, and is it possible to do this some other way?


More From » permissions

 Answers
0

The reason you can't do this is simple and two fold


1


cd is not a program but an in-built command and sudo only applies to programs.


sudo foo means run the program foo as root


sudo cd /path returns


sudo: cd: command not found

because cd is not a program.


2


If it were possible to use sudo to cd to a protected directory then having run the command sudo cd /var/named you would be in that directory as a normal user but normal users are not allowed to be in that directory.


This is not possible.


Workaround:


You can use sudo -i to elevate yourself to super user. For example:


sudo -i
cd /var/named

You are now logged on as root and can use whatever commands you wish. When finished type exit and you are back to being logged on as a normal user.


[#31347] Friday, June 11, 2021, 3 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
tialmes

Total Points: 14
Total Questions: 108
Total Answers: 102

Location: Oman
Member since Thu, Jun 16, 2022
2 Years ago
;