linux rpm 业务账户安装jdk,权限不足的问题。

起因:

        业务需要我们把jdk安装到业务账户下,其他账户是没有jdk环境的。

解决问题

        注意一点,我一开始创建账户的时候家目录没有在home下,我的家目录就是工作目录,        

        也就是/data/blog, 所以像.bashrc .bash_profile文件都在这个目录下。

        1、最为常规的做法就是你上传jdk压缩包,解压到业务账户目录下,配置环境到

        业务账户的配置文件中

        比如说当前你的工作目录是 /data/blog

        你可以解压jdk.zip 到 /data/blog

        然后 配置/data/blog下的.bashrc或者 .bash_profile,使其生效。

##

## 脚本执行的当前目录,就是家目录

## 你通过xshell或者其他连接工具,进去的也是家目录,不是根目录

##
unzip jdk.zip

## 配置家目录下的配置文件

echo "export ********" >> .bashrc
echo "export ********" >> .bashrc

## 使其生效

source .bashrc

## 查看jdk

java -version

        2、另外一种方式就是通过rpm (假定你一定是不能通过zip解压这种方式)

        此时你应该必须使用root用户来操作,因为你用jun2(业务账户)的时候安装一定会失败,

        权限不足。
       

## 先下载你需要的jdk的rpm文件。 jdk -8u201-linux-x64.rpm

## 上传到你的临时目录中 

##  到目录下直接安装

rpm -ivh jdk -8u201-linux-x64.rpm

## 
which java

## 当你使用which java 查看的时候发现是这样的 /usr/bin

## 其他地方你似乎找不到文件中哪里有配置环境变量(这也是我比较疑惑的点,我确实没找到)

java -version

## 也没配置环境变量。

#####################################################################

## 但是你会在/usr/local/java 下发现一个 ***amd这个文件夹,进去之后就会发现,

## 正是需要的jdk文件。

## 接下来是就是 直接复制这个 amd目录到业务账户下 该文件名为java

/bin/cp /usr/local/java/**amd /data/blog && mv **amd java

## 此时你的业务账户下就有了jdk的文件目录,如果说你root用户不需要

## jdk环境变量,你就卸载掉即可。

jdk =` rpm - qa l grep jdk ` 
rpm - e -- nodeps ${ jdk )

## 检查一下你复制的java目录的文件主是不是Jun2(业务账户),如果不是就全部刷一遍权限

## 当前是root用户,所以是可以更改权限的。
chown -R jun2:jun2 /data/blog/java  ## 非必要操作,按实际情况处理

## 切换到 jun2用户  

su jun2

## 更改配置家目录下的配置文件  把java_home 改成你刚才复制的那个目录,比如是/data/blog/java/bin


## 生效 source 


## 检查当前 jun2用户的安装情况

java -version  ##  出现版本号
which java ## 是我们家目录下的 jdk

## 说明业务账户下的jdk安装成功。

## exit 1  退出jun2 到 root
## 到root下再次执行 java -version

## 如果找不到java命令,那就没问题了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值