I went ahead and copied over the user's files, set flags and permissions, and attempted a login.įor some reason I thought that the Server App-generated home directory template, the Library folder specifically, was important to this process. $HOMEDIR_PATH and $uName are the values of the main home folder repository for all of our users and specified username, respectively.
# rename old user directory and create new, blank on in its place # switch directories to the root home folder directory Thanks for the comprehensive, updated workflow! The final mkdir command creates a new, blank home directory for a user, which is a little different from what Server App does when it both creates the directory and populates it with sub directories and (I'm guessing) the appropriate permissions.Ĭurbing my skepticism, I went ahead and tried this out, beginning with a few lines to rename the old home and create the new one: 10 February 2021Step 3, Name your new folder. If you’re not comfortable typing in commands in the Terminal, then make sure to use the Finder to get to access the said folder. Remember don’t touch anything inside the folder.
CREATE NEW FOLDER IN MAC TERMINAL HOW TO
Knowing how to access Usr folder on Mac is an added knowledge. This will create a new folder on your desktop.2 X Expert Source Yaffet Meshesha Computer Specialist Expert Interview. Bonus: How to Clean up Old Folders to Make Mac Run Smoothly. 10 February 2021Step 2, Select New Folder. You can also access the right-click menu by holding the Control key, and clicking normally, or two-finger clicking on a supported trackpad.1 X Expert Source Yaffet Meshesha Computer Specialist Expert Interview. How can I use Terminal commands to replicate this behavior and generate a fresh home folder for an existing user? Step 1, Right-click in an empty space on the desktop. I see the directory info for the user with the correct path, but no actual home folder is generated in the Finder like what happens in Server app when a blank home folder is created by a path change. This seems to do what it's supposed to do. create /Users/userName NFSHomeDirectory /Users/userName The resulting commands would read something like this in El Capitan: I'm fairly green at this, but my nearest guess is that I need to run the dscl command to either create or change the user's NFSHomeDirectory entry ( source). Server app then creates a new blank home folder for the user, with the correct internal directories, and I can begin copying over their personal files into it.īut to save myself a bunch of clicking and typing, I want to execute this process via the command line. "None - Services Only"), renaming their old home folder to userName-old, and then setting the location back to its original. This involves changing their home folder's location in the Server app (e.g. Occasionally I will need to recreate a Network User's home directory in order to start them with a "clean" account.
I'm exploring bash shell scripting (Terminal) to manage my routine tasks with and have one process that's proving challenging to reproduce in the command line.