Hostxpeed
Login Get Started →
Getting Started

How to Change File Ownership

4 min read
23 views
Jun 12, 2026

Prerequisites

Before changing ownership, make sure you have:

  • SSH access to your VPS
  • Root or sudo privileges (regular users can only change their own files)

View Current Ownership

Connect to your VPS:

ssh hxroot@YOUR_SERVER_IP -p 22

Check ownership:

ls -l filename

Output shows owner and group:

-rw-r--r-- 1 hxroot www-data 1234 Apr 28 10:30 file.txt
           ^owner  ^group

chown Command (Change Owner)

Change owner only:

sudo chown newowner filename

Change owner and group:

sudo chown newowner:newgroup filename

Change group only:

sudo chown :newgroup filename

chgrp Command (Change Group Only)

sudo chgrp newgroup filename

Common Examples

Change owner to www-data for web files:

sudo chown -R www-data:www-data /var/www/html/

Change owner of single file:

sudo chown hxroot:staff /home/hxroot/private.txt

Change group only for directory:

sudo chgrp developers /shared/project

Recursive Ownership Changes

Change ownership of entire directory tree:

sudo chown -R newowner:newgroup /path/to/directory

Change only ownership in current directory:

sudo chown -R hxroot:hxroot *

Reference Other User's File

Use reference file's ownership:

sudo chown --reference=reference.txt target.txt

Common Web Server Ownerships

Apache/Nginx (Ubuntu/Debian):

sudo chown -R www-data:www-data /var/www/html/

Apache (CentOS/RHEL):

sudo chown -R apache:apache /var/www/html/

Nginx (CentOS/RHEL):

sudo chown -R nginx:nginx /usr/share/nginx/html/

Change Ownership for Upload Directories

sudo chown -R www-data:www-data /var/www/html/wp-content/uploads
sudo chmod 755 /var/www/html/wp-content/uploads

Script to Fix Web Permissions

#!/bin/bash
WEBROOT="/var/www/html"
WEBSERVER="www-data"
echo "Fixing ownership in $WEBROOT"
sudo chown -R $WEBSERVER:$WEBSERVER $WEBROOT
sudo find $WEBROOT -type d -exec chmod 755 {} ;
sudo find $WEBROOT -type f -exec chmod 644 {} ;
echo "Done!"

Check Ownership Without Changing

stat filename

Shows detailed ownership info:

  File: filename
  Size: 1234       Blocks: 8          IO Block: 4096   regular file
Device: 801h/2049d Inode: 1234567     Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/ hxroot)   Gid: ( 1000/ hxroot)

✅ You can now change file and directory ownership on your Hostxpeed VPS.

Was this article helpful?