Set bash auto logout expiration in ubuntu 20.04

bashlinuxUbuntu

How to set bash auto logout expiration in ubuntu 20.04 ?

I,m setting the variable TMOUT for root user to 2 hours on my server using following bash-command:

sudo export TMOUT=7200

But it does not work at all, are there any other solutions to achieve this, other than putting that variable in my .profile ?

Best Answer

You could set a log out script in /etc/profile.d:

  • Create the file /etc/profile.d/autologout.sh:

    sudo nano /etc/profile.d/autologout.sh

  • The contents of autologout.sh:

    #!/bin/sh
    # Sets auto log out for all users to 2 hours
    TMOUT=7200
    readonly TMOUT
    export TMOUT
    
  • Set permissions for the script:

    sudo chmod 0755 /etc/profile.d/autologout.sh

  • Reload the profile or log out and back in.

    source /etc/profile.d/autologout.sh

Related Question