Linux 创建用户 并且设置权限,以及免密码登陆

一、创建新用户

sudo useradd -d /home/hadoop3.0 -m hadoop3.0 //-d设置用户目录路径,-m设置登录名

passwd hadoop3.0 //设置密码

然后使用切换至hadoop3.0时,命令行开头只显示$:,并且一些shell语句无法使用。

查询资料后发现此时的shell被设置为sh,故在/etc/passwd将/bin/sh改为/bin/bash后恢复正常。

hadoop3.0:x:1002:1002::/home/hadoop3.0:/bin/bash

关于sh与bash的区别

http://blog.csdn.net/eager7/article/details/14221901

http://blog.chinaunix.net/uid-24709751-id-3575988.html

接着在使用sudo时报错,原因是新创建的用户需要在/etc/sudoers中添加sudo权限

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL
hadoop3.0 ALL=(ALL)ALL

将环境变量设置到.bashrc中

export JAVA_HOME=/usr/local/java/jdk1.8.0_101  //hadoop3.0需要java8
export HADOOP_HOME=~/usr/local/hadoop/hadoop-3.0.0-alpha1
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:${HIVE_HOME}/lib
export SCALA_HOME=~/usr/local/scala/scala-2.10.5
export SPARK_HOME=~/usr/local/spark/spark-2.0.1-bin-hadoop2.7
export SQOOP_HOME=~/usr/local/sqoop/sqoop-1.4.6
export HIVE_HOME=~/usr/local/hive/hive-1.2.1
export HBASE_HOME=~/usr/local/hbase/hbase-1.0.1.1
export PATH=${SPARK_HOME}/bin:${SCALA_HOME}/bin:${JAVA_HOME}/bin:${HADOOP_HOME}/bin:${HADOOP_HOME}/sbin:${SQOOP_HOME}/bin:${HADOOP_HOME}/lib:${HIVE_HOME}/bin:${HBASE_HOME}/bin:$PATH

二、新建用户设置ssh免密码登陆

ssh-keygen -t rsa  //生成密钥id-rsa、公钥id-rsa.pub
ssh-copy-id 目标机器

将公钥的内容复制到需要ssh免密码登陆的机器的~/.ssh/authorized_keys文件中。

例如:A机器中生成密钥及公钥,然后将公钥内容复制到B机器的authorized_keys文件中,这样变实现了A免密码ssh登陆B。

猜你喜欢

转载自blog.csdn.net/doecy/article/details/81199320