is there a way to just execute a command (or script) on a user (ssh) login and then exit? some kind of replacing the default shell with a custom script.
i want a user only be able to restart a service, but not to have regular shell-access
Server Fault is a question and answer site for system and network administrators. It only takes a minute to sign up.Sign up to join this community
The way you want to do this is by using ssh keys, and set the command associated with the key in the user's .ssh/authorized_keys file. A quick google gives me this, specifically the "Forced command" section.
Edit: The second part of this is to
passwd -l the user so that password-based login is impossible.