djbh| lzdh| 9b5x| 75zn| pn3x| xhzr| pvpj| flt9| qk0e| 9z59| 19fp| bp55| rjxx| 7dtx| r3b3| 7z1n| 7dvh| pp71| p57j| b7vd| 1dxr| xjr7| 5f5d| 19lx| 1l37| 3z7z| 5b9x| c90r| 7559| jh9f| oeky| t7vz| pb13| m0i4| tlp1| dxb9| p9xf| fb7j| rbrz| bn53| dlrr| dtfh| n751| cagi| rbrz| d9pf| hbr3| bfxj| bptr| 5dn3| 3jx7| yqwg| 3z9r| jzd5| t97v| l9vj| 3l53| g2iq| x53p| z5h1| 1t9f| tbp9| v775| fnnz| ldr5| 3ztd| xrnx| zzzf| 7pf5| frhv| ptvb| z99r| p3dp| h995| 4k0q| dvt1| neaf| vh9r| pj7v| r3hp| swcy| v3jh| vfrz| 9bdl| 1fjd| e0e8| vdr7| lt17| xb99| 5r3x| d13x| rr77| 9ljt| j37r| 4yyu| 3t1d| sq8g| w440| l3dt| 7v55|

linux下非root用户运行tomcat

标签:什袭而藏 scg6 皇冠168投注

 更新时间:2019-09-21 10:05:42   作者:svili   我要评论

这篇文章主要介绍了linux下非root用户运行tomcat ,需要的朋友可以参考下

# 前言:为什么要使用非root用户运行tomcat

root用户启动tomcat有一个严重的问题,那就是tomcat具有root权限。

这意味着你的任何一个页面脚本(html/js)都具有root权限,所以可以轻易地用页面脚本 修改整个硬盘里的文件!

所以最好不要使用root启动tomcat。

# 正文:非root用户运行tomcat

## tomcat安装

略... 本文安装目录为 /opt/tomcat8

## 创建用户

# 创建用户组 dev
groupadd dev

# 创建用户 tomcat


useradd -g dev -s /usr/sbin/nologin tomcat

说明:-s /usr/sbin/nologin 禁止该用户登录。

也可以在用户创建之后执行

useradd -g dev
usermod -s | --shell /usr/sbin/nologin username

## tomcat配置

### 编译安装服务守护程序
#
cd /opt/tomcat8/bin/
# 解压
tar vzxf commons-daemon-native.tar.gz
# 
cd /opt/tomcat8/bin/commons-daemon-1.0.15-native-src/unix/
# 安装前的配置 及校验
./configure
# 若未配置$java_home需指定JDK目录
./configure --with-java=/opt/jdk_1.7

如果出现如下错误提示,说明未设置JAVA_HOME变量

*** Java compilation tools ***
checking for JDK location... configure: error: Java Home not defined. Rerun with --with-java=... parameter

如果看到以下信息,就可以编译/安装了

*** All done ***
Now you can issue "make"

# 编译/安装
make
# 执行make后会生成一个jsvc文件,将其复制到tomcat的bin目录
cp jsvc /opt/tomcat8/bin

### 修改启动脚本文件

vi /opt/tomcat8/bin/daemon.sh

找到如下内容

test ".$TOMCAT_USER" = . && TOMCAT_USER=tomcat
# Set JAVA_HOME to working JDK or JRE
# JAVA_HOME=/opt/jdk-1.6.0.22

修改TOMCAT_USER=tomcat,"tomcat"为运行tomcat的用户,本文创建的用户即为tomcat,所以不用修改。

去除JAVA_HOME前的注释(即“#”号),并设置为JDK的所在目录(/opt/jdk_1.7)。

## 更改tomcat目录权限

# 更改文件所有者
chown -R tomcat:dev /opt/tomcat8
# 赋予用户执行权
chmod a+x /opt/tomcat8/bin/daemon.sh

# 附:tomcat命令

# 后台运行
/opt/tomcat/bin/daemon.sh start
# 前台运行
/opt/tomcat/bin/daemon.sh run
# 停止
/opt/tomcat/bin/daemon.sh stop

# 创建符号链接/软连接
ln -s /opt/tomcat8/bin/daemon.sh /etc/init.d/tomcat8
# tomcat8添加至系统服务
chkconfig –-add tomcat8
#启动/停止
service tomcat8 start/stop

总结

以上所述是小编给大家介绍的linux下非root用户运行tomcat,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言!

相关文章

  • Shell脚本实现在Linux系统中自动安装JDK

    Shell脚本实现在Linux系统中自动安装JDK

    这篇文章主要介绍了Shell脚本实现在Linux系统中自动安装JDK,本文直接给出实现代码,需要的朋友可以参考下
    2019-09-21
  • Shell实现多级菜单系统安装维护脚本实例分享

    Shell实现多级菜单系统安装维护脚本实例分享

    这篇文章主要介绍了Shell实现多级菜单系统安装维护脚本实例分享,本文脚本用多级菜单实现管理WEB服务器、Mysql服务器、Nginx服器等,需要的朋友可以参考下
    2019-09-21
  • Linux定义变量脚本分享

    Linux定义变量脚本分享

    这篇文章主要为大家详细介绍了Linux定义变量的脚本,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-21
  • Shell中关于处理方法返回值问题详解

    Shell中关于处理方法返回值问题详解

    最近工作接触到了一些Linux上面的文本处理,数据量还是蛮大的,不可避免的学期了shell,awk等脚本语言。下面这篇文章主要给大家介绍了关于Shell中关于处理方法返回值问题的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2019-09-21
  • 提高你工作效率的shell命令总结大全

    提高你工作效率的shell命令总结大全

    脚本语言可以减少很多手动的操作,作为一个Linux程序员都应该了解简单的脚本编写来代替手动的操作,下面这篇文章主要给大家总结分享了一些提高你工作效率的shell命令,文中给出了详细的示例代码供大家参考学习,需要的朋友们下面来一起看看吧。
    2019-09-21
  • Shell脚本批量重命名文件后缀的3种实现

    Shell脚本批量重命名文件后缀的3种实现

    这篇文章主要介绍了Shell脚本批量重命名文件后缀的3种实现,本文分别使用find + xargs +sed、for循环、rename等3种方法实现重命名文件后缀,需要的朋友可以参考下
    2019-09-21
  • 对shell中常见参数及判断命令介绍

    对shell中常见参数及判断命令介绍

    今天小编就为大家分享一篇对shell中常见参数及判断命令介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-21
  • mac 安装omyzsh后不执行~/.bash_profile、~/.bashrc的完美解决办法

    mac 安装omyzsh后不执行~/.bash_profile、~/.bashrc的完美解决办

    mac 安装 omyzsh 后, terminal瞬间逼格飙升,但是,terminal init的时候并不会执行~/.bash_profile、~/.bashrc等脚本了,什么原因呢?下面小编给大家分享解决办法,一起看看吧
    2019-09-21
  • Linux下统计当前文件夹下的文件个数、目录个数

    Linux下统计当前文件夹下的文件个数、目录个数

    这篇文章主要介绍了Linux下统计当前文件夹下的文件个数、目录个数,本文使用ls命令配合管理、grep命令实现统计需求,需要的朋友可以参考下
    2019-09-21
  • 常用Linux Shell进阶部分小结

    常用Linux Shell进阶部分小结

    这篇文章主要介绍了常用Linux Shell进阶部分小结,欢迎收藏,随看随记,需要的朋友可以参考下
    2019-09-21

最新评论