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.