More

    Linux Kiosk Mode for Enterprises: A Quick Guide

    Let’s imagine you are walking into an airport. You see sleek, interactive kiosks amid chaotic activities and long lines at the check-in counters. These kiosks guide travelers through check-in, print boarding passes and even provide real-time flight updates. In a shopping mall, similar kiosks offer directories, promotions, and even the ability to purchase items directly. Now ask yourself, what powers these efficient, user-friendly interfaces? The answer lies in the flexibility of the kiosk mode.

    Linux Kiosk Mode
    Lockdown Linux Devices in Kiosk Mode

    Kiosks have revolutionized the way we interact with public services, providing us with convenience and efficiency in places like airports, shopping malls, museums, and hospitals. But behind the ease users experience, is a complex and highly secure system. This is where Linux comes to the fore, offering unparalleled stability, security, and customization.

    In this blog, we will explore how Linux kiosk mode transforms ordinary hardware into powerful public interaction points. We’ll dive into the benefits, setup process, and use cases, showing you how to leverage Linux for your kiosk needs.

    Ubiquity of Kiosks in Modern Life

    Kiosks are everywhere. They provide quick access to information, services, and transactions, often replacing traditional customer service roles. The effectiveness of these kiosks depends heavily on the underlying software, and Linux has become a preferred choice for many due to its open-source nature and reliability.

    Real-World Examples

    • Airports: Streamline check-in processes, reducing wait times and enhancing traveler experience.
    • Retail: Interactive directories and digital catalogs improve customer satisfaction and drive sales.
    • Healthcare: Patient check-in kiosks reduce administrative burdens and improve service delivery.
    • Museums and Libraries: Information kiosks enrich visitor experiences by providing interactive exhibits and digital archives.

    Why Choose Linux for Kiosk Mode?

    Security and Stability

    Linux is known for its security features. Security is the priority in a kiosk environment, where the device is exposed to the public. Linux’s robust architecture minimizes vulnerabilities, and its stability ensures kiosks can operate continuously without downtime.

    Customizability and Flexibility

    One of the key advantages of Linux is its customizability. You can modify the operating system to fit the exact requirements of your kiosk application. From lightweight distributions to user-friendly options like Ubuntu, there’s a Linux flavor for every need.

    Cost-Effectiveness

    Linux is open-source, meaning there are no licensing fees. This makes it an economical choice for large-scale kiosk deployments where multiple licenses would otherwise add up.

    Use Cases of Linux Kiosk

    Open Source Kiosks

    Leveraging Linux’s open-source nature, businesses can deploy cost-effective kiosk solutions without licensing fees. This makes it ideal for budget-conscious projects in retail, hospitality, and public sectors.

    Industrial Applications

    Linux kiosks are utilized in industrial environments to display real-time data monitoring, production metrics, and operational instructions. Linux’s flexibility allows integration with industrial automation systems, enhancing operational visibility on the factory floor.

    Education and Research 

    In educational institutions and research facilities, Linux kiosks support interactive learning environments, providing access to academic resources, online libraries, and specialized software tools customized for academic needs. The affordability and adaptability of Linux make it a practical choice for enhancing learning experiences.

    Remote Management and Updates

    Linux-based kiosks can be centrally managed and updated over the network, ensuring uniformity in software configurations and security patches across multiple devices. This capability is essential for large-scale deployments in retail chains, airports, and corporate environments.

    Digital Signage

    Linux kiosks are widely used for digital signage applications in retail stores, museums, and transportation hubs. They support multimedia content playback, remote content management, and scheduling, offering dynamic and engaging customer experiences.

    How to Set up Linux Devices in Kiosk Mode?

    Method 1 – Using a Shell script

    Let’s walk through the process of setting up a Linux kiosk, from choosing the right distribution to locking down the system for public use using Linux scripts.

    Prerequisites:

    • Linux Distribution: Choose a Linux distribution suitable for your hardware and application requirements. Popular choices include Ubuntu and Debian.
    • Administrative Access: To make system-level changes, ensure you have administrative privileges (root access) on the Linux device.
    • Application Installation: Install the necessary applications that you want to run in kiosk mode. Ensure these applications are compatible with your Linux distribution.
    • Configure Auto-login: Set up auto-login for a specific user account that will be used for kiosk mode.

    Step-by-Step Guide

    Turning a Linux device into a kiosk involves configuring the system to automatically start a specific application in fullscreen mode, locking down the system to prevent users from accessing other parts of the OS. Here is a step-by-step guide to achieve this:

    1. Choose Your Linux Distribution: Choose a lightweight Linux distribution suitable for kiosks, such as Ubuntu, or Linux Mint.

    2. Install the Required Software: Make sure your system is updated and has the necessary software installed. For a web kiosk, you’ll need a web browser like Chromium or Firefox.

    sudo apt update
    sudo apt upgrade
    sudo apt install chromium-browser

    3. Create a Kiosk User: Create a new user specifically for the kiosk mode to ensure security and isolation from other user accounts.

    sudo adduser kiosk

    4. Configure Auto Login for the Kiosk User:

    • Edit the lightdm configuration file to enable auto-login for the kiosk user.
    sudo nano /etc/lightdm/lightdm.conf
    • Add the following lines:
    [SeatDefaults]
    autologin-user=kiosk
    autologin-user-timeout=0
    user-session=xfce
    • Replace ‘xfce’ with your desktop environment if different.

    5. Set Up the Kiosk Session

    • Create a custom session for the kiosk user that starts the browser in fullscreen mode.
    sudo nano /home/kiosk/.xsession
    • Add the following lines for a Chromium-based kiosk:
    #!/bin/bash
    xset -dpms # Disable DPMS (Energy Star) features.
    xset s off # Disable screen saver.
    xset s noblank # Don't blank the video device.
    chromium-browser --noerrdialogs --kiosk --incognito
    http://your.url.here
    • Make the ‘.xsession’ file executable:
    sudo chmod +x /home/kiosk/.xsession

    6. Lock Down the System

    To prevent the kiosk user from accessing the rest of the system, several additional steps can be taken:

    a) Disable Ctrl+Alt+F* (TTY switching)

    • Create a new file to override key mappings:
    sudo nano /etc/default/keyboard
    • Add or modify:
    XKBOPTIONS="ctrl:nocaps"
    • Then apply the changes:
    sudo dpkg-reconfigure keyboard-configuration

    b) Disable the screen locker and power management

    • Edit the lightdm configuration to disable the screen locker and power management for the kiosk user:
    sudo nano /etc/lightdm/lightdm.conf
    • Add:
    [Seat:*]
    xserver-command=X -s 0 dpms

    c) Remove unnecessary UI elements: If you’re using a desktop environment, configure it to remove panels, disable right-click menus, etc.

    7. Reboot and Test

    Reboot the machine to test the kiosk mode setup.

    sudo reboot

    The system should automatically log in to the kiosk user and start the web browser in fullscreen mode.

    8. Additional Customization

    Depending on your specific needs, you may need additional customization, such as:

    ● Setting up remote management tools.

    ● Implementing watchdog scripts to restart the browser if it crashes.

    ● Customizing the browser to lock down its settings further.

    NOTE – Please use this feature responsibly and ensure proper testing before implementation. Improper use may result in data loss or system instability.

    Method 2 – Using Scalefusion MDM

    With Scalefusion, IT admins can secure and manage their Linux-based devices by restricting them to single or multiple specified applications. This approach helps organizations prevent unauthorized access, ensuring corporate devices are used only for their intended purposes. 

    Prerequisites for Scalefusion Linux Kiosk Mode

    1. Operating System: Scalefusion can manage any Debian-based distribution. (Ubuntu, Mint, Kali Linux )

    2. Minimum Versions:

    • Ubuntu: 18.04 LTS, Bionic Beaver
    • Mint: 19.1, Tessa
    • Kali Linux: 2022.4
    • POP OS: 22.04 LTS
    • Arch Linux: archlinux-2023.06.01
    • Orange Pi
    • MX Linux: MX-23.2

    3. Processor Type

    • x86 / AMD (32 and 64 bit)
    • ARM (64-bit)

    4. Devices: Desktops, Laptops, Raspberry Pi, or IoT devices running the OS mentioned above.

    Step-by-Step Guide to Set up Kiosk Mode Using Scalefusion Kiosk Software 

    Step 1 – Create or Edit the Linux Device Profile

    Go to the Device Profile section of the dashboard. Choose Linux as the device type and enter a name for your profile. Save your profile.

    Linux Kiosk

    Step 2 – Application Management

    Navigate back to the dashboard and locate “Application Management.” Within the enterprise store section, find the dropdown labeled “Upload New App.” From there, choose “Upload Linux Script” to proceed.

    Kiosk Mode for linux

    Step 3 – Upload the script

    You can now upload the script using the “Upload Local File” option. Alternatively, you can select the “Script with AirThink” option to prepare your script. Ensure you test the script thoroughly before deploying it to all systems.

    Linux Kiosk Software
    Linux Kiosk Mode Software

    Step 4 – Publish the App

    Navigate back to the Application Management section. Your desired script will appear on the screen. Click on the “Publish” option and choose the respective Device Group/Profile or Device to push your kiosk mode to the system.

    Linux based kiosk software

    Scalefusion for Linux Kiosk Mode

    Linux kiosk mode is a robust feature provided by Scalefusion UEM. It enables businesses, IT administrators, and educators to manage and secure their digital interfaces effectively. With MDM for Linux, users can customize and automate their kiosk configurations, ensuring a tailored and streamlined experience that meets specific operational needs.

    Speak to our experts to learn how Scalefusion turns Linux devices into dedicated kiosks. Start with a 14-day free trial

    Suryanshi Pateriya
    Suryanshi Pateriya
    Suryanshi Pateriya is a content writer passionate about simplifying complex concepts into accessible insights. She enjoys writing on a variety of topics and can often be found reading short stories.

    Product Updates

    Feature Round-up: July and August 2024

    Exciting updates have arrived from July and August 2024!  We’ve introduced a range of new features and enhancements designed to take your Scalefusion experience to...

    Simplifying macOS Enrollment Process: Automate, Streamline, and Secure Your Device Setup

    Beyond just getting the devices up and running, ensuring a smooth and straightforward device setup process is essential for both IT teams and end-users....

    Introducing Just-In-Time Admin for macOS: Extending Access Management with OneIdP

    While macOS security is a prime business concern, most (if not all) security discussions focus on software updates and endpoint security software, and user...

    New Feature Release: Managing AI Settings on Windows

    As enterprises integrate AI-driven functionalities for operational efficiency, they tread carefully due to potential security risks. AI implementations can introduce vulnerabilities like data breaches...

    Introducing Remote Terminal and User Account Management for Linux

    We’re thrilled to announce new features for Linux devices—Remote Terminal and User Account Management—now available with the latest version of the Linux MDM agent....

    macOS Device Configuration with Custom Payloads

    Device management is not a one-size-fits-all solution. Across various industries and organizations, the need for granular control often surpasses...

    iOS Certificate Management: Ensuring Security and Compliance with Scalefusion

    Is your business relying more and more on iPhones and iPads? That's great for efficiency, but keeping those devices...

    Must read

    What is Apple Mobile Device Management (Apple MDM)? A Detailed Guide 

    Apple's presence in the business arena is more than...

    Introducing Just-In-Time Admin for macOS: Extending Access Management with OneIdP

    While macOS security is a prime business concern, most...
    spot_img

    More from the blog

    Top Enterprise Mobility Trends to Look for in 2025

    The future of enterprise mobility has arrived, fundamentally reshaping how businesses operate and facilitating seamless remote work. Today, enterprise mobility is driven by the...

    Just-In-Time Admin Access for Windows: Extend Time-Based Admin Privileges 

    According to a recent report, breaches involving admin accounts have increased by 17% from 2023. Moreover, approximately 45% of ransomware attacks targeted specifically admin...

    UEM’s Role in Ensuring Security and Compliance in the Aviation Industry   

    Ensuring compliance with regulations and maintaining high-security standards has become crucial in the aviation industry. According to a report, the aviation industry scores a...

    Enhancing Windows Device Management with Workflows

    No one can deny the fact of how important efficient device management is for maintaining operational fluidity and security across any industry. Scalefusion Workflows...