So I used
Solution:
OS X prevents you from copying files and folders to the root directory or your «Macintosh HD». Reverse this by typing:
The
basically resembles the root directory.
- Switch to Root User
- Logging In as the Root User
- FAQs
- Conclusion
- Step 1: Open the Terminal application.
- Step 3: Enter your password.
- Step 4: Perform whatever tasks you need to perform.
- Step 5: Exit
- What does sudo stand for?
- Why Do I need to exit after working as root? Why not just work as root all the time?
- Using a Path with the cd Command
- You Know the Path
- Find the Path
- Exploring your Disk with the cd command
- Quick commands to help Navigation using cd
- Two Methods using Finder
- Drag and Drop
- Why do I see a Permission Denied message?
- Why do some paths have a ./ at the beginning, some have a /, and others just have the folder name?
- Why does the find command show two different paths to my folder?
- What is the cd Command?
- What is a Path?
- Directory Does not Exist
- Including a File in the Path
- Spaces in the Path
- Some Quick Tips and Tricks
- How can I view the root directory along with all its subdirectories in Finder?
- How can i get default prompt and get rid of «sh-3. 2#»?
- How to make root volume writeable again in Catalina?
- Go to root directory in mac terminal
- navigate to folder on mac
- how to step back in the path in temrinal
- how to change directory in terminal mac
- How To Access ROOT Directory of ANY MacBook Air / Pro! (MacOS)
- How to go to home directory in Mac OS X Terminal
- MacOS Terminal (zsh) — The Beginners’ Guide
- How do I run terminal in sudo mode?
- Open Terminal Here, as Root (OS X)
- How to view Root directory and subdirectories in Finder?
- Copy a file to the root directory
Step 1: Open the Terminal application.
Use your preferred method to open the Terminal application.
Type the command as shown below and then hit the return key.

Step 3: Enter your password.
Enter the password and hit the return key.
Step 4: Perform whatever tasks you need to perform.


Step 5: Exit

sudo su – root

You will need to enter your password just as you did in the previous procedure. Notice in the above login, the prompt is slightly different. It still has the # symbol, but it does not have the color scheme or show the current directory.
This is because it uses the root’s environment variables instead of my original environment variables. If we look at the current directory, you will also notice that we are now in the root’s home directory instead of the directory I was originally in.

Below are some frequently asked questions about running Terminal as root.
sudo su root
Notice there is no – in this command. As with the other commands, you will also need to enter your password here.
What does sudo stand for?
Why Do I need to exit after working as root? Why not just work as root all the time?

asked Jul 16, 2010 at 17:44
cd .. will back the directory up by one. If you want to reach a folder in the parent directory, you can do something like cd ../foldername. You can use the «..» trick as many times as you want to back up through multiple parent directories. For example, cd ../../Applications would take you to Macintosh HD/Applications
answered Jul 16, 2010 at 17:47
1 gold badge18 silver badges16 bronze badges
For Mac Terminal
cd .. # one up
cd ../ # two up
cd # home directory
cd / # root directory
cd "yaya-13" # use quotes if the file name contains punctuation or spaces
1 gold badge29 silver badges40 bronze badges
answered Apr 24, 2017 at 19:43
3 silver badges5 bronze badges
Typing cd will take you back to your home directory.
Whereas typing cd .. will move you up only one directory (the direct parent of the current directory).

answered Nov 2, 2014 at 7:43

JSON C11
7 gold badges78 silver badges65 bronze badges
To move up a directory, the quickest way would be to add an alias to ~/.bash_profile
alias ..='cd ..'answered Jul 8, 2015 at 1:23

1 gold badge14 silver badges25 bronze badges
Let’s make it even more simple. Type the below after the $ sign to go up one directory:
../
answered Feb 12, 2015 at 8:09
To go to the main/home directory using the below command
«cd ~/.» ==> without inverted commas
answered Aug 2, 2022 at 11:07

So here is a simple question whose answer has proved elusive. I recently installed a folder that I need to add some files to. The folder is stored in the «opt» folder I thought it would be as simple as:
But I can’t seem to find «opt». I can view the files in Finder, but I need to create some files and I’d rather do that on the command line. Can anyone give me some tips for accessing it?
asked Jul 13, 2016 at 2:05

- The opt folder in OSX is hidden by default
- To make it visible in Finder, you would need to run this command
defaults write com.apple.finder AppleShowAllFiles YES; killall Finder /System/Library/CoreServices/Finder.app;Next, goto Finder and there you would be able to see the opt folder when you click on Macintosh HD.
opt is accessible in the Terminal anyways.
The command you are using is wrong I suppose
myusername ~/opt/foldername myusername$ cd /opt/Note:
To undo your changes, run these commands
defaults write com.apple.finder AppleShowAllFiles NO; killall Finder /System/Library/CoreServices/Finder.app;answered May 30, 2019 at 10:17

- Open Finder
- Press Command+Shift+G to open the globally folder finder
- Input the following search: /usr/local/opt
- Click «Go»
- open «Go to Folder»
- Input the following search: /usr/local/opt
answered May 18, 2020 at 7:54

5 silver badges16 bronze badges
Based on your description, use /opt/foldername on the command line instead of ~/opt/foldername. The first form will access a folder off the root, the second will access a folder within your home folder.
Edit: because there was some confusion I’m pointing out here that /opt is as much a standard in UNIX-derived systems as /usr/local. They have slightly different purposes, but the difference is subtle (the full description is answered here https://unix.stackexchange.com/questions/11544/what-is-the-difference-between-opt-and-usr-local if you’re interested). Using /opt is thus no less safe than using /usr/local, and it’s generally preferred over using a combination like /usr/local/opt that doesn’t get the distinction.
answered Jul 13, 2016 at 2:30

1 gold badge11 silver badges15 bronze badges
You can navigate to the file system on your Mac while in the Terminal application using the cd command.
cd <path and/or folder name>
My name is Eric, and as a software engineer for over 25 years, I have learned how to quickly navigate file and folder systems with command line tools such as Terminal.
I will show you some of my preferred ways to do this and provide tips to make things easier, so keep reading.
- Methods to Navigate to a Folder
- Using a Path with the cd Command
- Exploring your Disk with the cd command
- Quick commands to help Navigation using cd
- Two Methods using Finder
- FAQs
- Conclusion
You can use several methods to navigate to a folder in Terminal Mac. If you are using the Terminal application regularly, I recommend getting comfortable using the cd command. It’s one you will use a lot, and you should know.
There are also a couple of ways to use Finder from your desktop to get there, and this can be an excellent method when you need to do this quickly. As with any task on your Mac, it is always good to know multiple methods for accomplishing them. Let’s take a look at some now.
Using a Path with the cd Command
The cd command is the old reliable way to get to any folder on your file system. There are a couple of different scenarios to consider. The first is that you already know the path where your folder exists. For the second one, you don’t know the path and need to find it.
Let’s see how to do this in each situation. To get started, you need to open a session of your Terminal application.
You Know the Path
This can be pretty simple if you already know the path of the folder to which you want to navigate. All you need to do is plug it into the cd command, as shown below.

Find the Path
In many cases, you won’t know the path to the folder you need to navigate to. In this situation, you will need to use some method to find it. You can use any of the same methods that you would use to find the path to a file. Below I will use the find command.
find / -name <foldername> 2>/dev/null
or for my example
find / -name WebArt 2>/dev/null

Now I can select the path by highlighting it, then copy it, and then paste it to the end of my cd command.

Exploring your Disk with the cd command
Sometimes we may not know the exact name of the directory we are looking for, or maybe we have an idea of what contents will be in the folder but don’t know the name of it. We may want to look around and explore what is in our file system.
In this case, I can use the cd command to traverse up and down the hierarchy of our file system. I can do this by specifying single folders within my current directory to move to. I’ll need to use the ls -l command to see what folders are in our current directory.

If I want to move to the Test directory, I can use the cd command below.

Once in the Test directory, I can also use the pwd command, as seen in the image above, to show the path of my current location.
Using the ls -l command again, I can now see the list of folders underneath the Test directory, which is my current directory.

Here we see our WebArt folder used from the previous example. Now I can use the cd command again to move to this folder.

I am now in the WebArt folder. This is an empty folder, but I have used the ls -la command to show the contents. The a parameter tells the system to show all contents, even hidden ones. Notice the . and the .. entries that are shown as directories.

While it can take some time, you can use this method to traverse up and down the folder structure on your file system. Using the cd <foldername>, the ls command, and cd .., we can easily move around and get to anywhere we want to go.
Once you begin using the cd command regularly, you will become more comfortable and learn tricks to make things a little easier and more natural. Below are some commands that can help you to get to where you are going quicker.
- cd – Go back to the previous directory you were just in.
- cd .. Move back one directory level.
- cd ~ Go to your home directory
- cd This will also take you to your home directory.
- cd / Go to the root directory.
- pwd shows your current directory
- ls -la lists the continents of the current directory showing details and hidden files and folders.
Two Methods using Finder
Above, we have learned how to navigate to a folder using the command line in Mac Terminal. It is important to know how to use the cd command and the methods shown above to move around the file system, but you can use a few quick techniques when needed.
Drag and Drop
Step 1: Type cd and space in your Terminal window. (Do not hit return yet)

Step 2: Open Finder using your preferred method.

Step 3: Navigate to the folder that contains the folder you wish to go to in the Terminal. You can use the search feature if you are unsure of where it is.

Step 4: Click on the Folder name in Finder and hold the left button down.
Step 5: Drag the folder over to your Terminal window.
Step 6: Release the left mouse button to drop the folder into the Terminal window.

Step 7: Hit the return key in your Terminal window

You will now be in the folder.
This method works well when you want to open up a new Terminal session in the location of the folder that you want to navigate to. Use finder to get to the location and right-click to bring up the context menu. From there, you can open a Terminal session, and you are there.
Below are a few questions often asked when learning how to navigate to folders in Terminal Mac.
Why do I see a Permission Denied message?
You may see a permission denied message if the folder you are trying to navigate to does not have read permissions or is not owned by you. You will need to change the folder’s permissions using the sudo chmod command with your password.
sudo chmod 777 <foldername>
You should now be able to cd to the folder.
Why do some paths have a ./ at the beginning, some have a /, and others just have the folder name?
Why does the find command show two different paths to my folder?
You can navigate to a folder in Terminal Mac in multiple ways. You should use the method that you find most comfortable but using the cd command is one that you should learn even if you prefer using finder with the drag and drop or context menu methods.
Have you found other ways that you like to use to navigate your Mac’s file system? I would love your feedback so let me know if you have any comments or questions.
If you are new to Mac Terminal and just learning some of the basic commands, it’s possible you may be feeling overwhelmed. Don’t worry, once you begin using it on a regular basis, things like changing directories will become second nature to you, and typing them in will be a breeze.
cd <file path>
I’m Eric, I have been around computers for over 40 years and I have worked as a software engineer for over 20. I have used command-line interfaces like Mac Terminal for much of that time and commands like cd are ingrained in my head so they come naturally to me.
While this command can be very simple, there are some things to know and look out for. Keep reading, and I will explain a bit further how to use it and give you some tips to make it a little easier to use.
- What is the cd Command?
- What is a Path?
- Common Difficulties
- Some Quick Tips and Tricks
- Final Words
What is the cd Command?
As I mentioned above, the cd command, which stands for change directory, is one of the most commonly used commands in UNIX/LINUX-based command-line interfaces such as Mac Terminal. This is the command that is used to navigate the file systems that you have access to.
File systems are made up of a hierarchy of directories. The top directory is referred to as the root directory, and directories underneath that are called sub-directories. This can be seen on your desktop in finder when you look at the folder structure.

In Finder, you can simply click down through the folders or subdirectories to get where you want to go but this is not possible from the command line.
The cd command allows you to navigate down the subdirectories or back up the hierarchy to the root directory by typing in their paths.
What is a Path?
A path is just what the name indicates. It is a pathway or directions that you give to a command that tells your computer how to navigate or traverse the hierarchy of subdirectories to get to where you want to go in the file system.

From our example above, an absolute path might be
An example of a relative path would be if we are already sitting in the /Applications/newdevelopment directory.
App1/Logs (notice there is no / before the path specification)
This path is relative to /Applications/newdevelopment
An easy way to tell the difference between an absolute path and a relative path is that an absolute path begins with a / and a relative one does not. This is because the absolute path always starts from the root directory which is defined as /.
Mac Terminal uses a UNIX/LINUX-based style of commands so paths are formed by putting the names of directories together with a / in between each directory name, with the root directory always being denoted as just the / by itself.
If you wanted to move to the newdevelopment directory from anywhere on the file system, you could type:
Once in the newdevelopment directory, if you wanted to move to the App1 directory, you would only need to type
cd App1 (this uses the relative path)
But typing the absolute path will also work.
cd /Applications/newdevelopment/App1 (the absolute path)
If I wanted to move to the decomm directory from this location I would either need to use an absolute path or I could specify upper level directories using the .. which stands for the parent directory. I will need to move up two levels in order to get to the decomm directory.
This means I would need to use two sets of .. separated by / which would result in the command shown below.
Remember that relative is relative to where you currently are in the structure. You can reach any location using a relative path as long as it is formed correctly by moving up or down the directory hierarchy, but in some cases, it’s easier to use the absolute path.
Nearly all errors that occur when using the cd command come from an improperly formed path. Many are just typing mistakes or leaving out a / somewhere, especially at the beginning of an absolute path, but most come from improperly formed relative paths.
Directory Does not Exist
Including a File in the Path
Another problem that some run into is adding the file name into the path. When trying to change directories using the cd command, the path cannot contain a filename because you cannot cd to a file, only to a directory location.
Spaces in the Path
One more common problem is accidentally (or purposely) having a space in your path. The command does not like spaces and this will cause it to fail. Some directory names do have spaces in them so you will need to use quotation marks to properly execute the command.
The cd command has only one parameter, the path. The key to ensuring your cd command works properly is ensuring your path is formed properly. Below are a few tips and tricks that can help you to move around your file system a little easier.
Some Quick Tips and Tricks
The cd command is quite simple but it is easy to make mistakes and can often require a lot of typing for long paths. Some of the tips and tricks below may help you to use it more efficiently.
- Type cd / to move to the root directory.
- Type cd ~ to move to your home directory.
- Type cd .. to move up one directory level.
- Use the .. to create relative paths. If I am in the App3 directory as shown above I can use cd ../App2 to move to the App2 directory.
- A single dot (.) Represents your current directory.
- Use cd – to move to whatever directory you were previously in.
- Copy and paste whenever possible. This reduces the amount of typing which in return reduces typing errors.
- If a directory name in your path has a space in it, enclose the path in single quotation marks so that the space does not cause the command to fail.
The cd command is one of the most used commands when using Mac Terminal. It is what seems to be a simple command with only one parameter which is the path, but it can often turn complicated when trying to figure out the correct path and how you need to get to your location.
I hope the information I have provided above has helped you to learn how to use this command. As always, please let me know if you have any questions or problems.
How can I view the root directory along with all its subdirectories in Finder?
- Navigate to
/
(e.g. use
⌘
+
⇧
+
G
.) - Then, in
list view
hold
⌥
while clicking the triangle. This will show all subdirectories of a certain folder.
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder You can use the value
FALSE
in the
defaults write
command to unto this action.

Finder — Preferences.
Check the box to show your Mac there, and you will be able to easily navigate wherever you want.
How to go back to root directory in command prompt, how to go back a line of comand in cmd. navigate home directory cmd. command prompt change directory backwards. back to previous repertory file in cmd. how to go back windows commandline. command line navigate back. navigate cmd path. windows cmd commands to go up. cmd go one folder up.
How can i get default prompt and get rid of «sh-3. 2#»?
- Go to Preferences > Tools > Terminal
- click on the folder icon in Shell path
- Select your preferred, bash, zsh ect.
- Close and reopen terminal
echo $PS1 and then once you su in you can put it in your
.bashrc
:
PS1="\h:\W \u$ "That way round, next time you login as root it’ll be picked up.
Thanks to Glados for pinpointing the default
PS1
on mac.
Ok i changed it to my wish finally!
su -> passwordnano .bash_profileexport PS1="\u@\h\w $ "CTRL - O -> Return -> CTRL - XHow to make root volume writeable again in Catalina?
Found this thread at Apple Developer Forums, where they do make their root directory writable again. This is not persistent across reboots, so you might want to create an script that runs at startup to make the change be permanent (don’t think this is necessary but would be a way out).
Original Answer:
Disable SIP (recovery mode,
csrutil disable
).Mount drive for read and write (
sudo mount -uw /
).Enable SIP (recovery mode,
csrutil enable
).
«sudo» in square brackets means it may be required (like in my case) while others report they managed to get result without it.
You can create a symbolic in root directory via
synthetic.conf
, as an example see below the creation of a symbolic link named
bar
at
/
, which points to
System/Volumes/Data/bar
, a writeable location at the root of the data volume.
echo -e 'bar\tSystem/Volumes/Data/bar' | sudo tee -a /etc/synthetic.confAfter executing the command above, you need to reboot to see effects.
man synthetic.conf How to create a
/bar
directory you can write to:
-
echo 'bar' | sudo tee -a /etc/synthetic.conf
- reboot
- Run the following commands:
sudo diskutil apfs addVolume disk1 APFSX Bar -mountpoint /bar
sudo diskutil enableOwnership /bar
sudo chflags hidden /bar # Don't show the Bar volume on the desktop
echo "LABEL=Bar /bar apfs rw" | sudo tee -a /etc/fstabGo to root directory in mac terminal
navigate to folder on mac
#With "cd + name of your folder" you can navigate into that folder cd
how to step back in the path in temrinal
cd ~ or cd -
how to change directory in terminal mac
cd <FolderName>
How To Access ROOT Directory of ANY MacBook Air / Pro! (MacOS), Own a MacBook Air or MacBook Pro & want to Access ROOT Directory? Learn how to get
Duration: 1:30
How To Access ROOT Directory of ANY MacBook Air / Pro! (MacOS)
Own a MacBook Air or MacBook Pro & want to Access ROOT Directory? Learn how to get
Duration: 1:30
How to go to home directory in Mac OS X Terminal
How to go to home directory in Mac OS X Terminal. 10,455 views10K views. May 4, 2016. 22
Duration: 1:17
MacOS Terminal (zsh) — The Beginners’ Guide
How does the macOS terminal work, why should I use it and what’s the difference between a
Duration: 30:51
How do I run terminal in sudo mode?
sudo -H npm "install" "." "--force" "--global" That still makes the
npm
command «root» and skips the log out step to get back out of root.
su kevinwhen asked enter kevin’s password
sudo npm "install" "." "--force" "--global"enter kevin’s password again.
[william@NCC-1701 ~]$ sudo su
Password:
[root@NCC-1701 /Users/william]$ If you haven’t used root before, you should be made fully aware that one wrong character typed as root will delete your entire operating system, including your photos, emails and financial documents. Be extremely careful and always triple-read what you type before hitting enter. Otherwise, good luck!
How to view Root directory and subdirectories in Finder?, Pressing Command+Up will go up 1 level to reveal the root directory.
Open Terminal Here, as Root (OS X)
It was actually quite complicated to figure out, but I ended up adding this to my
/etc/profile
file:
directory=`pbpaste` if [ -d "$directory" ]; then cd "$directory" fi
After that I used the «Open Terminal Here» script and simply modified it so that it copies the current path to the clipboard before launching the terminal
tell application "Finder" to set the clipboard to the_path
and then I added the
sudo -i
part to the code where it activates terminal:
set cmd to "cd " & quoted form of the_path & " && echo $'\\ec' && sudo -i" tell application "Terminal"
So, the path will be copied to the clipboard, I can use an icon to launch the applescript, and then when the profile is loaded (for root) it will change to the directory.
What’s the directory you’re trying to get to? The home alias (‘~’) doesn’t work as root, so you might need to use an absolute path.
tell application "Terminal" activate tell application "System Events" to keystroke "sudo -i" & return do script with command cmdMore generally, you can get AppleScript to do sudo commands with code like this:
set shellOutput to do shell script cmd with administrator privileges
display dialog shellOutputwhere ‘cmd’ is the command to run. (This also displays a popup of the code results.)
Return to previous directory terminal Code Example, Linux command to go root directory from any directory. how to go back to previous directory in ubuntu terminal · return to previous directory command prompt
How to view Root directory and subdirectories in Finder?
Enter in Terminal:
sudo chflags nohidden directoryname
Whereby directory name is the name of the directory that you want to see in Finder.
Reverse this by typing:
sudo chflags hidden directoryname
The
Macintosh HD
basically resembles the root directory. If you want it to appear on the desktop and in finder change this in the finder preferences.
Showing all files in Finder
Type in the terminal
defaults write com.apple.finder appleshowallfiles true
Then log out and back in.
Shift
—
Command
—
G
in Finder brings up a «Go to folder» dialog. Type in the name of the directory, for example,
/usr/local
. Finder will show the directory. I use this with Finder in ‘View as Columns’
While this doesn’t give a browsable directory from the root directory down, I’ve found it quite useful.
But that will make
everything
in the root directory visible.
Personally, I didn’t want to make everything visible, just the /usr directory.
So I used
sudo chflags nohidden /usr
Copy a file to the root directory
Simply open up the Terminal application. You can use Spotlight to search for it or go to your Applications folder, then Utilities folder.
Once in Terminal, you’ll be faced with a prompt.
Run the command below to put the file or folder in your root directory. Put the name of the file or folder in place of «FILE».
sudo cp -p Desktop/FILE /Press the return key. You’ll be prompted for your password.
If you are required to change the owner or permissions of the file, you can run a command like
chown
change owner or
chgrp
change group or
chmod
change file permissions.






