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')" = "
...