在 CentOS 上“Java 权限怎么给”通常分几种场景,下面按最常见情况给你说明,你可以对号入座。
如果你是放了一个 java 或 .sh 启动脚本:
chmod +x /path/to/java
# 或
chmod 755 /path/to/start.sh
如果是目录:
chmod -R 755 /opt/java
which java
java -version
如果没有:
yum install java-1.8.0-openjdk -y
vi /etc/profile
添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
生效:
source /etc/profile
如果普通用户不能运行 java:
visudo
添加:
username ALL=(root) NOPASSWD: /usr/bin/java
使用:
sudo java -jar app.jar
chown -R user:user /data/java
chmod -R 755 /data/java
Linux 不允许普通用户绑定:
✅ 解决方式:
setcap CAP_NET_BIND_SERVICE=+eip /usr/bin/java
或
sudo java -jar app.jar
查看:
getenforce
临时关闭(不推荐生产):
setenforce 0
永久关闭:
vi /etc/selinux/config
SELINUX=disabled
或放行:
semanage port -a -t http_port_t -p tcp 8080
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
useradd javaapp
su - javaapp
java -jar app.jar
或后台:
nohup java -jar app.jar > app.log 2>&1 &
我可以直接给你对应命令。