SyntaxFix
Write A Post
Hire A Developer
Questions
🔍
[linux] Best practice to run Linux service as a different user
Home
Question
Best practice to run Linux service as a different user
Just to add some other things to watch out for:
Sudo in a init.d script is no good since it needs a tty ("sudo: sorry, you must have a tty to run sudo")
If you are daemonizing a java application, you might want to consider Java Service Wrapper (which provides a mechanism for setting the user id)
Another alternative could be
su --session-command=[cmd] [user]
Examples related to
linux
•
grep's at sign caught as whitespace
•
How to prevent Google Colab from disconnecting?
•
"E: Unable to locate package python-pip" on Ubuntu 18.04
•
How to upgrade Python version to 3.7?
•
Install Qt on Ubuntu
•
Get first line of a shell command's output
•
Cannot connect to the Docker daemon at unix:/var/run/docker.sock. Is the docker daemon running?
•
Run bash command on jenkins pipeline
•
How to uninstall an older PHP version from centOS7
•
How to update-alternatives to Python 3 without breaking apt?
Examples related to
sysadmin
•
Locate the nginx.conf file my nginx is actually using
•
Crontab Day of the Week syntax
•
Calling JMX MBean method from a shell script
•
Tar error: Unexpected EOF in archive
•
Opening a remote machine's Windows C drive
•
Best practice to run Linux service as a different user
•
How to find out what group a given user has?
•
Comprehensive methods of viewing memory usage on Solaris
•
How to use SSH to run a local shell script on a remote machine?
•
How can I delete a service in Windows?
Examples related to
rhel
•
Docker CE on RHEL - Requires: container-selinux >= 2.9
•
How to redirect output of systemd service to a file
•
Completely remove MariaDB or MySQL from CentOS 7 or RHEL 7
•
RHEL 6 - how to install 'GLIBC_2.14' or 'GLIBC_2.15'?
•
How to run a command as a specific user in an init script?
•
Error when using scp command "bash: scp: command not found"
•
How do you scroll up/down on the console of a Linux VM
•
How to find which version of Oracle is installed on a Linux server (In terminal)
•
Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
•
Installing Python 3 on RHEL
Examples related to
init.d
•
Spring Boot application as a Service
•
How to run a shell script at startup
•
Best practice to run Linux service as a different user