How to Change File Ownership in Mac OS X

Apr 23, 2013 - 3 Comments

User icon Though it’s somewhat rare to encounter ownership and permissions errors in OS X, it can happen, particularly when an account has been moved, or a files owner has been modified by a third party application. Oftentimes you can just run through the process to repair user permissions, but that’s not always guaranteed to sort out a problem, and in some situations you need to adjust a files ownership directly on either a single document or a group of files before the intended user will regain proper access to the file. For these situations, there are two ways to manually change a files ownership, through the Finder and also through the command line. We’ll cover both, though for more advanced users the chown command is really much faster, and in some respects, it can be easier too.

Changing a Files Ownership through Finder in Mac OS X

You can change a files ownership through the same Get Info panel that lets you adjust permissions in the OS X Finder:

  • Select the file in the Finder, then hit Command+i to summon the “Get Info” window
  • Click the arrow alongside “Sharing & Permissions” to reveal the ownership and permissions options
  • Select the lock icon to unlock preferences
  • Click the [+] button to add a new owner, then add the user from the list and choose “Select”
  • Now select the name and click the gear icon, selecting “Make (username) the owner”

Change file ownership in Mac OS X

While going through the Finder is undoubtedly easy, it’s still several steps long and the Terminal can be faster in many ways. Don’t be intimidated by a command prompt, we’ll walk through the process and as you’ll see it’s actually pretty simple.

Change File Ownership with chown from the Command Line

Using the command line is generally considered more advanced, but for some situations it’s not only faster than going through the graphical interface, but in some regards it’s easier too. Here we’ll walk through the basics of changing file owners through the ‘chown’ command, which is standard in Mac OS X and also nearly all variations of unix.

Launch Terminal from /Applications/Utilities/ to get started.

The syntax in it’s simplest form is:

chown [username] [file]

For a usage example, to change the ownership of a file named “test-file.txt” to the user “Bob” the command would be:

chown Bob test-file.txt

Keep in mind that the user name you’re looking to use is the account short name, which is usually what a home directory is named after. If you’re not sure what the short user name is, type ‘whoami’ into the terminal to get the current short name, or type “ls /Users” to see a list of all user accounts on the current Mac.

Change a file owner from the command line with chown

If you’re altering a system files ownership or another users files that you don’t have read and write access to, you can always proceed chown with ‘sudo’ to use chown as super user and force the change:

sudo chown bob ~/Desktop/test-file.txt

Typically you won’t need to change the group of a file, but you can do that with chown as well by appending it to the desired username with a colon like this:

sudo chown bob:staff ~/Desktop/test-file.txt

Again, you usually won’t need to change the files group, though occasionally you will run into a file that has somehow lost or misappropriated both it’s owning user and the access level group it once belonged to.

In OS X, the group is usually either ‘staff’ for general user files that are not admin level, ‘admin’ for administrative level user files like applications, preferences, and connected drives, and ‘wheel’ for superuser access to core OS components like /bin, /library, /home, /etc, /usr/, etc

Anyway, use whichever method is right for your needs, but for almost all cases of adjusting file ownership these days I launch the Terminal and use chown. That’s mostly a matter of preference, but I’ve never been a giant fan of the Get Info panels handling of ownership, though it’s usually fine for making quick adjustments to permissions.

Enjoy this tip? Subscribe to the OSXDaily newsletter to get more of our great Apple tips, tricks, and important news delivered to your inbox! Enter your email address below:

Related articles:

Posted by: Paul Horowitz in Command Line, Mac OS X

3 Comments

» Comments RSS Feed

  1. Dan says:

    This should be a pretty rare thing these days, especially now that OS X 10.8 has the “Duplicate Files Exactly” feature now that maintains both ownership and permissions, even if files are outside of the reach of the user.

    http://osxdaily.com/2012/03/10/maintain-file-ownership-permissions-when-copying-with-duplicate-exactly-in-os-x/

  2. David Reed says:

    Wonder stuff. Thank you. Question: How and why is there a four-leaf clover in your terminal command window?

    Cheers!

  3. Roy says:

    To use chown recursively (in a directory and all files in all directories underneath):
    chown -R

    Eg.: to reassign ownership to the current directory and all the directories and files in this directory:
    chown -R .

    The period stands for the current directory.

Leave a Reply

 

Shop for Apple & Mac Deals on Amazon.com

Subscribe to OSXDaily

Subscribe to RSS Subscribe to Twitter Feed Follow on Facebook Subscribe to eMail Updates