使用root用户配置的jdk,但是其他用户不能使用jdk
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用root用户配置的jdk,但是其他用户不能使用jdk相关的知识,希望对你有一定的参考价值。
修改/etc/profile在文件末尾加上
JAVA_HOME=/usr/java/jdk1.6.0_45 #这是你的jdk安装路径
PATH=$JAVA_HOME/bin:$PATH #将jdk执行文件目录加入系统PATH环境变量
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar #将jdk 相关jar包加入CLASSPATH
export JAVA_HOME
export PATH
export CLASSPATH
#号后面是注释,可以不输入
保存
用root用户运行source /etc/profile 命令
使设置生效
这时su到其他用户,应该可以使用jdk了
可以用java -version 验证 参考技术A 使用root用户配置的jdk,但是其他用户不能使用jdk原因如下:
1、用root用户安装的jdk默认对root用户开放权限,而对于别的用户是没有开放权限的
2、这种情况下需要授权给java的安装目录才可以让别的用户访问
授权脚本如下:
sudo chmod -R 755 /opt/java安装目录
sudo chown -R [username] /opt/java安装目录
3、检测是否可以访问:
normal@brendon-Lenovo:/home/brendon# java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode) 参考技术B
检查下,环境变量必须都配在下面的系统变量中
参考技术C root用户安装了jdk,看看jdk的安装目录,其他用户是否有读和执行的权限,权限如果没问题,看环境变量,export java_home="jdk的目录",export path="$path:java_home/bin"
source /etc/profile;如果root用户 java -version能显示java版本,说明jdk装好了;
如果其他用户 java -version 没有显示,执行source /etc/profile, 再试 参考技术D 将安装的jdk目录修改用户为非root用户
ubuntu 系统启用root用户
Ubuntu首次安装后,只有安装时设置的用户以及用户密码,这次安装中都是使用hadoop以及hadoop的用户名以及密码,但是该用户的权限在某些时候是不够的,因此需要切换至root用户下,并由于root用户此时的密码是动态的,因此还需要手动设置root用户密码,root用户默认是不能远程的,因此需要修改配置文件,配置root用户的远程:
从hadoop用户切换至root用户:sudo su;
设置root的密码:
- 安装远程服务器openssh-server
安装成功
- Vim编辑器的问题
系统默认的vim编辑器会有一些问题,比如修改文件时会出现键盘上的上下左右 是代表输入A、B、C、D的情况,解决办法就是重新安装完整版的:
apt-get remove vim-common
apt-get install vim
安装时间还比较久。
- 配置允许root用户远程
打开 vim /etc/ssh/sshd_config
修改为yes
- 重启ssh 服务
- 查看IP地址
- 使用putty 登陆服务器。
- 配置静态地址
修改 /etc/network/interface 文件
增加以上内容
重启服务
Service networking restart //
以上是关于使用root用户配置的jdk,但是其他用户不能使用jdk的主要内容,如果未能解决你的问题,请参考以下文章
我在Linux中编译安装了一个MYSQL,使用root可以连接,但是不能建立其他用户。
Ubuntu无法sudo提权,报当前用户不在sudoers文件中错误