`

linux rc.local 启动时以非root权限执行命令

阅读更多

linux 的启动文件/etc/rc.local 可以控制启动系统时自动执行的一些命令

而类似于tomcat或mysql之类的程序是不可以用root权限启动的

su - username -c "command" 这样的形式可以使用任意一个有执行权限的用户执行 -c后边的命令

 

或者直接编辑某用户的crontab来启动

crontab -e -u username

添加:

@reboot command

 

分享到:
评论

相关推荐

    解决centos7 开机/etc/rc.local 不执行的问题

    在Linux系统中,`/etc/rc.local`文件通常被用来存放那些在系统启动完成之后需要执行的一些自定义脚本或者命令。这些脚本或命令可以是任何合法的Shell命令。然而,在CentOS 7及更高版本中,由于采用了Systemd作为初始...

    Linux下Python脚本自启动和定时启动的详细步骤

    那么用root权限编辑以下文件: sudo vim /etc/rc.local 如果没有 rc.local 请看 这篇文章 在exit 0上面编辑启动脚本的命令 /usr/bin/python3 /home/selfcs/auto.py > /home/selfcs/auto.log 最后重启Linux,脚本就...

    Linux 添加开机启动方法(服务/脚本)

    系统启动时需要加载的配置文件 /etc/profile、/root/.bash_profile /etc/bashrc、/root/.bashrc /etc/profile.d/*.sh、/etc/profile.d/lang.sh /etc/sysconfig/i18n、/etc/rc.local(/etc/rc.d/rc.local) 一、修改...

    Linux 开机(服务、脚本)启动顺序.docx

    1. 开机以 root 权限执行脚本,修改 /etc/rc.d/rc.local 文件。 2. 用户登录时执行脚本,如设置一些环境变量,修改 /etc/profile 文件。 3. 特定用户登录时执行特定脚本,如设置该用户特定的环境变量,修改 ~/.bash_...

    linux oracle 12c 自动启动.docx

    4. 在`rc.local`中添加启动命令: `/etc/rc.local`是Linux启动脚本,用于执行系统启动后的自定义命令。作为root用户编辑此文件,添加启动Oracle监听器(`lsnrctl start`)和数据库(`dbstart`)的命令: ```bash su ...

    (linux)下开机自动运行脚本以及定时任务

    在 Linux 系统中,为了实现系统启动时自动执行某些脚本或程序、以及设定周期性任务的需求,我们可以通过多种方式来达到目的。本文将详细介绍如何在 Linux 系统下设置开机自启动脚本与定时任务。 #### 一、开机自...

    Linux下Python脚本自启动与定时任务详解

    2. 在文件中的`exit 0`行之前添加一行命令,以启动Python脚本并将其输出重定向至日志文件: ``` /usr/bin/python3.5 /home/edgar/auto.py > /home/edgar/auto.log ``` 这行命令使用Python 3.5解释器运行你的脚本...

    Linux相关软件的部署

    3. **修改开机启动文件**:执行命令`# chmod a+x /etc/rc.local`使得rc.local文件具有执行权限。 #### 三、安装JDK 1. **准备JDK安装包**:获取JDK安装包`jdk-8u144-linux-x64.tar.gz`并上传至服务器。 2. **解压...

    破解linux系统用户ROOT的密码

    在正常启动后,检查`/etc/rc.d/rc.local`或对应的服务管理工具(如systemd或sysvinit)以确保所有必要的服务已启动并运行。 9. **安全实践**: 记住定期更换ROOT密码,并启用密码复杂度策略以增强系统安全性。此外...

    在linux环境下安装非编译版本的mysql-5.1.29-rc-linux-i686-glibc23.tar.gz

    ### 在Linux环境下安装非编译版本的MySQL-5.1.29-rc-linux-i686-glibc23.tar.gz #### 一、安装前的准备工作与预检查 在开始安装MySQL之前,确保系统环境干净且兼容是非常重要的。首先需要确认当前Linux系统是否...

    Oracle服务启动的步骤

    `rc.local`是一个启动脚本,位于`/etc`目录下,用于在系统启动时执行自定义的初始化任务。在这个场景中,rc.local可能包含了启动Oracle服务的命令。执行该文件通常是通过运行`/etc/rc.local`或者`sudo /etc/rc....

    linux网卡不能激活的解决办法

    此时需要确认`/etc/rc.d/rc.local`文件是否被正确设置了执行权限,并确保脚本能够以root权限执行。 #### 五、总结 通过上述步骤,我们可以有效地解决Linux系统中网卡不能激活的问题。重要的是要确保配置文件的存在...

    mongodb linux安装.docx

    最后,为了允许非root用户管理和关闭MongoDB服务,需要创建一个管理用户。在MongoDB的`admin`数据库中创建用户: ```bash use admin db.createUser( { user: "adminUser", pwd: "yourSecurePassword", roles: ...

    Linux操作系统下两种自动启动Tomcat的方法

    然而,这种方法的缺点在于它不能指定启动Tomcat服务的用户,可能导致Tomcat以root用户运行,这是一个严重的安全风险,因为如果Tomcat被攻击,攻击者将拥有root权限。 为了克服上述问题,我们需要采用更复杂但专业的...

    oracle数据库启动与关闭-for ALX,linux

    2. **在/etc/rc.local中加载启动命令**: - 直接编辑`rc.local`文件,添加启动`dbstart`和`lsnrctl start`的命令。 - 对于自动关闭,创建`sysshut.sh`脚本,调用`dbshut`和`lsnrctl stop`,并将其与`shutdown`命令...

    Centos7开机启动自己的脚本的方法

    在CentOS 7中,`/etc/rc.d/rc.local`文件的执行权限已经被默认禁用,因此我们需要手动开启它,以便在系统启动时执行我们的自定义脚本: ```bash chmod +x /etc/rc.d/rc.local ``` 然后,我们需要编辑`/etc/rc.d/rc...

    fastdfs-5.11

    `rc.local` 是一个传统的System V init启动脚本,它在系统启动时执行其中的命令,通常用于运行用户自定义的初始化脚本。在该文件中添加 `service fdfs_storage start` 命令,即可确保每次系统启动时都会自动启动...

    基于Linux一些工作中常见的命令记录.doc

    - `chmod +x /etc/rc.d/rc.local`:使rc.local文件具有执行权限。 - 在`/etc/rc.local`文件末尾添加启动脚本。 9. **SSH与密钥管理**: - `ssh-keygen -t rsa`:生成RSA密钥对。 - `cat ~/.ssh/id_rsa.pub`:...

    linux定时执行,crontab命令使用介绍.pdf

    为了确保cron在系统启动时自动运行,可以在`/etc/rc.d/rc.local`文件中添加`service crond start`命令,或者通过`chkconfig --levels 35 crond on`设置cron在特定运行级别下启动。 2. **使用crontab命令**: - `...

Global site tag (gtag.js) - Google Analytics