1. 程式人生 > >備忘:讓tomcat以非root身份執行

備忘:讓tomcat以非root身份執行

root許可權太大,修改tomcat服務啟動指令碼

#vi /etc/rc.d/init.d/tomcat
#!/bin/bash

# chkconfig: 345 99 10

# description: Startup Script for tomcat

# /etc/rc.d/init.d/tomcat

#JDK Settings
export JAVA_HOME=/usr/java/jdk1.5.0_22
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/toos.jar
export PATH=$PATH:$JAVA_HOME/bin


case "$1" in

start)

echo "Starting tomcat: "
#以cnfixit使用者身份執行
su -c /usr/local/tomcat5/bin/./startup.sh cnfixit 
echo "OK......tomcat started"

;;

stop)

echo "Shutdown tomcat: "
/usr/local/tomcat5/bin/./shutdown.sh

echo "OK.....tomcat stoped"

;;

*)

echo "Usage: 'basename $0' start|stop"

exit 1

esac

exit 0
[[email protected] ~]# ps -ef | grep tomcat
cnfixit   3237     1  3 08:25 ?        00:00:44 /usr/java/jdk1.5.0_22/bin/java -Djava.util.logging.config.file=/usr/local/tomcat5/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat5/common/endorsed -classpath /usr/local/tomcat5/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat5 -Dcatalina.home=/usr/local/tomcat5 -Djava.io.tmpdir=/usr/local/tomcat5/temp org.apache.catalina.startup.Bootstrap start
root      3369  3340  0 08:44 pts/0    00:00:00 grep tomcat
[
[email protected]
~]#

相關推薦

:tomcatroot身份執行

root許可權太大,修改tomcat服務啟動指令碼 #vi /etc/rc.d/init.d/tomcat #!/bin/bash # chkconfig: 345 99 10 # description: Startup Script for tomcat # /

root身份安裝Python的Module或者Package以及pip安裝指定路徑

指定 packages string 沒有 ID lib pip安裝 ges roo 因為要遠程訪問公司的服務器,沒有sudo的權限,所以在安裝python的一些包的時候就不能安去默認路徑了(比如以/usr/local/lib/為prefix的路徑)。

WindowsTomcatApr的方式執行

本文以Tomcat9為例。 一、安裝apr支援:Native 1、Tomcat安裝時,勾選Native選項安裝的,無須再單獨下載native.dll 根據系統,複製32位或64位tcnative-1.dll到$tomcat$/bin/下 二、修改servi

配置Tomcat特定的身份運行(root

cto and www. blog configure .html 51cto com http https://www.cnblogs.com/jifeng/p/4970566.htmlhttp://blog.51cto.com/53cto/1728654http://j

使用 Podman root 使用者身份執行 Linux 容器

Linux 容器是由 Linux 核心所提供的具有特定隔離功能的程序 —— 包括檔案系統、程序和網路的隔離。容器有助於實現可移植性 —— 應用可以在容器映象中與其依賴項一起分發,並可在幾乎任何有容器執行時環境的 Linux 系統上執行。 雖然容器技術存在了很長時間,但 Linux 容器是由 Docker 而

給使用者授權root身份執行ls,touch,passwd命令,但是禁止修改root使用者密碼

通過visudo修改授權oldboy相關的許可權 通過visudo修改授權oldboy相關的許可權 [[email protected] ~]# visudo oldboy ALL=(ALL) /bin/ls, /bin/touch, /usr/bin/pa

如何TomcatDebug模式啟動

                     有時候我們需要遠端除錯專案程式碼,這就需要讓Tomcat以Debug模式啟動。環境說明Windows 7 64位 JDK 8 64位 tomcat-8.0.21 x64.zip配置方法第一步:配置JPDA引數如果Tomcat使用的是JDK 1.5以上版本,那麼JPDA

sudoroot身份執行命令與su切換使用者命令

sudo命令用來以其他身份來執行命令,預設的身份為root。在/etc/sudoers中設定了可執行sudo指令的使用者。若其未經授權的使用者企圖使用sudo,則會發出警告的郵件給管理員。使用者使用sudo時,必須先輸入密碼,之後有5分鐘的有效期限,超過期限則必須重新輸入密

如何在root狀態下用root身份執行命令

用非root身份執行X   大多數人犯下的第一個錯誤是:一開始就以root身份執行X,無意中一切都變得非常簡單——能夠直接訪問到所有的檔案,系統管理任務可以輕鬆地搞定,能夠安裝新的軟體,等等。   問題在於有許多程式是不應該用root身份執行的。如果你用自己的身份(非root

tomcat-maven-plugin的使用

環境: Ubuntu 8.10,  tomcat6, mave2 maven2有一個把web應用部署到tomcat下的外掛 tomcat-maven-plugin , 我們可以使用這個外掛把web應用一鍵式的部署到一個遠端的tomcat中。 外掛的url: http://m

Linux下,不能根使用者身份執行google chrome 瀏覽器的解決辦法

用的Ubuntu軟體中心裝的chromium,和在google上下載的chrome多少有點不一樣,因為安裝目錄沒有在opt目錄下: 在/usr/share/applications/chromium-browser.desktop的快捷圖示上右鍵,點選屬性,修改命令屬性,修

deepin使用root身份執行

預設禁用root帳戶,需要加密碼才能用。sudo passwd root可以設定root密碼或者開啟終端(即Terminal) 輸入sudo -s -H 也行。注意H 一定要是大寫。這樣可以直接進入ro

centos 7: 使用systemctl,Root 身份執行php-fpm

1.修改php-fpm的啟動引數 vim /path/to/www.conf 設定: user = root group = root 2.修改systemctl的啟動引數 vim /usr/lib/systemd/system/php-fpm.service 設定: ExecStar

root使用者執行java程序報錯:fork: retry:資源暫時不可用

vim /etc/security/limits.conf # End of file *           soft   nproc        65535 *           hard   nproc        65535 * hard nofile 100

[C++]不同使用者身份執行程式

以不同使用者身份執行程式 一直想方便的處理CCProxy代理的帳號管理,所以夢想做一個比較好的管理工具。但一個最麻煩的問題就是帳號的更新,CCProxy有一個網頁管理功能,可以加帳號,但加的帳號就是不可以立即更新。中午上網的時候發現CCProxy有一功能就是支援命令列的操作

Java超級使用者身份執行系統命令的方式

執行Linux系統命令, 如果無法獲取root許可權, 會丟擲異常 public void testDate(){ Log.i("zmr", "testDate"); try { Process

Ubuntu下不能根使用者身份執行 Google Chrome 瀏覽器

Edit the file /opt/google/chrome/google-chrome find exec -a "$0" "$HERE/chrome" "[email protected]" change as  exec -a "$0" "$HER

Centos下Tomcat指定的使用者,root許可權開機自啟

1)通過yum自動安裝tomcat和dependences [email protected]_AAA ~]$sudo yum install tomcat6 [[email protected]_AAA ~]$ sudo service tomcat6 start [[email

虛擬機 liunx系統 root 身份登錄權限

text .cn guest sig list 編輯 blog session fix 開啟虛擬機 打開終端開啟root賬戶 :sudo passwd -u root 輸入當前用戶的密碼 為root賬戶設置密碼:sudo passwd root

使用root用戶啟動tomcat

轉發 80端口 root routing tin 運行 -s tables 非root 以下操作均為以root用戶運行1.添加tomcat用戶組 /usr/sbin/groupadd tomcat 2.添加tomcat用戶,並限制登錄 /usr/sbin/userad