linux oel7没有网络,sudo su命令不在OEL 7中工作(sudo su command not working in OEL 7)

sudo su命令不在OEL 7中工作(sudo su command not working in OEL 7)

我想安装glibc-2.17-105.el7.i686

但是我无法 安装sudo yum 。

sudo yum install glibc-2.17-105.el7.i686 ,给出错误

-bash:/ usr / local / bin / sudo:/ll/ld-linux.so.2:错误的ELF解释器:没有这样的文件或目录

I want to install glibc-2.17-105.el7.i686

But I'm not able to do sudo yum install.

sudo yum install glibc-2.17-105.el7.i686 , gives error

-bash: /usr/local/bin/sudo: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

原文:https://stackoverflow.com/questions/41192198

更新时间:2020-02-12 04:44

最满意答案

根据我的经验,你处境糟糕。 你有lib错误是非常糟糕的,我相信由于这个错误,你将在系统上运行大多数可执行文件时遇到问题,这使得调试和修复变得更加困难。

它很可能是文件系统损坏,但我不确定它是否可以修复。

我会尝试进入单用户模式,重新安装/作为只读,然后对它执行fsck(取决于您的文件系统,它可能是e2fsck或其他)。

如果它不起作用,另一条路径是从救援磁盘启动并执行fsck或尝试其他修复方法。

您可能必须备份任何数据并重新安装。 请尽快备份!

祝你好运!

From my experience you are in a bad situation. It's very bad that you have lib errors, I believe because of this error you will have problems running most of your executables on your system and that makes debugging and fixing much harder.

It's most likely a filesystem corruption but I'm not sure if it can be fixed.

I would try to go to single user mode, remount / as read only, then do a fsck on it(depending on your filesystem it may be e2fsck or other).

If it doesn't work, another path would be to boot from a rescue disk and do fsck or try other methods of fixing.

You may have to backup any data and reinstall. Please backup ASAP!

Good luck!

2016-12-16

相关问答

你有几个问题。 首先, Kernel #exec方法不会返回。 请参阅API说明: 通过运行给定的外部命令替换当前进程。 其次,从Ruby执行sudo真的很奇怪。 你能简单地执行sudo rake db:some_db_task吗? 更新 第三, Kernel#exec不会返回,但是Kernel#system会。 如果你真的想在你的rake脚本中使用sudo ,你需要使用Kernel#system并在每个命令中执行sudo 。 例如: system 'sudo /etc/init.d/mys

...

尝试 ssh -t $USER@server006.web.com 'sudo -u http grep -i "Exception:" /opt/local/server/logs/exceptions.log | grep -e "|*-*-*:*:*,*|" | tail -1 | awk -F"|" "{print $2}" >> log.log'

Sudo已经以不同的用户身份运行该命令,因此不需要再次输入su。 做sudo su的唯一理由是有一个快速的方法来与另一个用户启动一个新的sh

...

它为我工作 String command = "sudo su - bumboo";

channel.setPty(true);

It worked for me String command = "sudo su - bumboo";

channel.setPty(true);

结果: 使用who am i | awk '{print $1}' who am i | awk '{print $1}'或者没有其他方法保证OR logname 。 以自己身份登录: evan> echo $USER

evan

evan> echo $SUDO_USER

evan> echo $LOGNAME

evan

evan> whoami

evan

evan> who am i | awk '{print $1}'

evan

evan> logname

evan

evan>

正常sud

...

由于我尝试了很多事情并且无法找到解决方案,因此我决定采取一种解决方法。 我直接与新用户ssh,以避免苏,然后sudo。 当然,这只有在你的新用户可以ssh到节点时才有效 Since I tried many things around and not being able to find a solution, I decided to have a workaround. I ssh directly with the new user so to avoid the su and then s

...

尝试这个。 用户必须是sudoers的一部分。 ssh -t user@hostname 'sudo grep "sulogin" /etc/inittab ~:S:wait:/sbin/sulogin'

Try this. user has to be part of sudoers. ssh -t user@hostname 'sudo grep "sulogin" /etc/inittab ~:S:wait:/sbin/sulogin'

首先将chmod +x设置为您的脚本 尝试: #!/bin/bash

echo "hello"

su - -c /path/to/script.sh

echo "good bye"

更新: 你应该找到一种方法来强制bash使用伪tty 强制伪tty分配。 这可以用于在远程机器上执行任意基于屏幕的程序,这可以是非常有用的,例如在实现菜单服务时。 多个-t选项强制tty分配,即使ssh没有本地tty。 如果用户不是sudoers,请执行以下步骤: 这是你需要在/etc/sud

...

当你sudo su (或sudo -i )时,你正在切换用户。 您的个人用户设置了HISTSIZE ,但您正在成为的用户(在本例中为root )不会。 如果需要,可以在其配置文件中为root设置HISTSIZE (例如,/ /root/.bashrc ),但历史记录将是独立的 。 When you sudo su (or sudo -i), you are switching users. Your personal user has HISTSIZE set, but the user you

...

根据我的经验,你处境糟糕。 你有lib错误是非常糟糕的,我相信由于这个错误,你将在系统上运行大多数可执行文件时遇到问题,这使得调试和修复变得更加困难。 它很可能是文件系统损坏,但我不确定它是否可以修复。 我会尝试进入单用户模式,重新安装/作为只读,然后对它执行fsck(取决于您的文件系统,它可能是e2fsck或其他)。 如果它不起作用,另一条路径是从救援磁盘启动并执行fsck或尝试其他修复方法。 您可能必须备份任何数据并重新安装。 请尽快备份! 祝你好运! From my experience y

...

您可以使用$ EUID,因为对于sudo,有效用户ID将始终为0 :)示例: #!/usr/bin/env bash

if [[ $EUID = 0 ]]; then

echo "sudo!"

else

echo "not sudo!"

fi

编辑: 上面不起作用,但如果你只是想从一个简单的bash脚本检查这个,你可以做这个hack: #!/usr/bin/env bash

if [[ $EUID = 0 && "$(ps -o comm= | sed -n '1p')" = "

...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值