最新消息:

Linux提权后解决无法添加用户

linux admin 2599浏览 0评论

有时提权后 用adduser会出现
adduser: command not found
su –解决
215338fmk7sfufzlul7k85
下面网上找的资料

为什么useradd命令不能用?
理解这个问题以前需要先理解环境变量的概念。

 

在UNIX系统里面,每个系统用户都有自己的环境变量来定义自己登陆上来的的SHELL,终端类型,路径等等,在LINUX下,BSHELL的用户登陆后会执行主目录下的.bash_profile文件,CSHELL的用户会执行.cshrc_profile文件,这些文件里定义了你这个用户的环境变量。出现这个问题,有可能是以普通用户登陆主机,而此用户的环境里面没有定义系统命令所在的一些路径,比如/usr/bin,/usr/sbin等(就象WINDOWS里面的PATH一样),或者在一些情况下TELNET上主机后也会遗失环境变量,这时候你可以做的是:
1. 确定需要此用户执行系统命令,那么可以把系统路径加到该用户的.bash_profile/.cshrc_profile的PATH里面。
2. 还是用ROOT用户执行命令,那么用命令su – 可以取得ROOT用户的权限和环境。
注意,是su -而不是su。因为su是只取得ROOT的权限,su – 是取得ROOT的权限后还执行ROOT的PROFILE来取得ROOT的环境变量

然后用useradd -u 0  -o  -g root  -G root -d /home/Apache Apache
把Apache添加到 root权限

这时候用SSH连接发现连接不上
发现hosts.allowhosts.deny者两个问题  

hosts.allow 和 hosts.deny 文件是用来控制允许或拒绝其他主机连接的

前者内为允许列表,后者为拒绝 二者有其一即可。 就是相当于限制了IP登陆
那么删除了就行了 /etc下面

后来用添加权限的Apache 连接发现只能用普通权限的用户登陆
如果root级别的会出现

Using keyboard-interactive authenticatio
n,意思是需要交互式键盘认证方式,不能
通过远程SSH登陆

 

这个是这里的问题
/etc/ssh/sshd_config

 

PermitRootLogin从 NO改为 yes

 

PermitRootLogin yes

 

因为反弹的不好用VI编辑 我就只好拷贝了

 

mv /tmp/sshd_config /etc/ssh/                 把改好的移动到est/ssh下面

 


 

service sshd stop                 

 

service sshd start             重启SSH

 

发现就可以用远程登陆ROOT级别的用户了。。  

 

001357bi49t40ggrzcbz9g       

0018182amjxxugp3aodvat

 

转自:http://sb.f4ck.org/thread-1150-1-1.html

转载请注明:jinglingshu的博客 » Linux提权后解决无法添加用户

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址