Uploaded February 2026 | Updated September 2026, 1 hour ago
Setting up my Cloud
Final state (what we now have)
/srv/www
Directories: drwxrwsr-x
Files: -rw-rw-r--
Group: www-data
Result:
gRSShopper (Apache/CGI as www-data) can write static sites
New content inherits correct permissions
You can edit live files via VS Code as ubuntu
/srv/apps/grsshopper
Directories: drwxrwsr-x
Files: -rw-rw-r--
Group: www-data
Result:
CGI scripts can create/update files
You can edit scripts directly
No chmod/chown firefighting later
From here on:
work on live code safely
let gRSShopper write wherever it needs to
focus on the migration, not Unix trivia
Setting up my Cloud
Final state (what we now have)
/srv/www
Directories: drwxrwsr-x
Files: -rw-rw-r--
Group: www-data
Result:
gRSShopper (Apache/CGI as www-data) can write static sites
New content inherits correct permissions
You can edit live files via VS Code as ubuntu
/srv/apps/grsshopper
Directories: drwxrwsr-x
Files: -rw-rw-r--
Group: www-data
Result:
CGI scripts can create/update files
You can edit scripts directly
No chmod/chown firefighting later
From here on:
work on live code safely
let gRSShopper write wherever it needs to
focus on the migration, not Unix trivia










