GridPane Servers and the /tmp Directory

2 min read

Ubuntu 22.04 Servers Only

The information and GP-CLI commands in this article are only applicable to servers running Ubuntu 22.04. For servers running Ubuntu 18.04 or 20.04, the /tmp directory is not locked down.

Introduction

The GridPane Ubuntu 22.04 stack has the /tmp directory locked down by default. Our scripts, by design, can still handle this internally for things like apt package manager etc, so that your server can still run smoothly.

However, if you install any third-party applications on your servers, it’s possible that they may require /tmp to be executable. In these cases,  you have the option to either work out a configuration for them that replaces the use of /tmp or you can disable the lock.

About the /tmp Directory

The /tmp (temporary) directory belongs to the root user and is used to store temporary files (data that’s only needed for a short period of time) required by the server OS and other installed applications. This includes your WordPress websites.

As an extra security hardening measure, on Ubuntu 22.04, we lock this down by mounting it as noexec. This means that temporary files can still be stored here, but executing binary files from here is not possible. While this lock is active, if any of your sites are ever compromised, malicious processes can’t be run via /tmp.

Additional note: The /tmp folder is typically emptied each time the server is rebooted.

How to Lock and Unlock /tmp With GP-CLI

Locking and unlocking the /tmp directory is quick and simple but currently does require you to connect to your server via SSH. If this is your first time connecting your servers, please see the following guides to get started:

You can disable the lock with the following GP-CLI command:

gp server -tmp-noexec disable

And if you want to lock it down again, you can run the following command:

gp server -tmp-noexec enable