Linux

CHOWN Cheat Sheet

Here’s a usage cheat sheet for the chown command in Linux, covering basic to advanced usage:

Basic Usage:

  • Syntax: chown user:group filename

Examples:

  1. Change Owner and Group of a File:
   chown user:group filename
  1. Change Owner of a File:
   chown user filename
  1. Change Group of a File:
   chown :group filename

Advanced Usage:

  1. Recursively Change Ownership for Directories and Files:
   chown -R user:group directory
  1. Change Only the Owner and Preserve Group:
   chown user filename
  1. Change Only the Group and Preserve Owner:
   chown :group filename
  1. Change Owner to Current User (Self):
   chown $(whoami) filename
  1. Change Owner Based on UID and GID:
   chown 1000:1000 filename
  1. Change Owner of Symbolic Links (Follow Symbolic Links):
   chown -h user:group symlink
  1. Change Ownership Recursively, But Don’t Follow Symbolic Links:
   chown -hR user:group directory
  1. Copy Ownership from One File to Another:
   chown --reference=reference_file target_file
  1. Change Ownership of Device Files:
   chown user:group /dev/device
  1. Set Default Ownership for Newly Created Files:
    sudo chown -R user:group /path/to/directory sudo chmod -R g+s /path/to/directory

Remember to exercise caution when using chown as changing ownership can have significant implications for file access and security permissions. Always ensure that you have the necessary permissions before changing ownership of files or directories.