报错代码
if: Expression Syntax. then: Command not found.
分析
此时终端没有使用 bash 解释器,而是使用了简化版 sh 解释器
解决方法
> exec bash ; source ~/.bashrc
if: Expression Syntax. then: Command not found.
此时终端没有使用 bash 解释器,而是使用了简化版 sh 解释器
> exec bash ; source ~/.bashrc
当 /usr/bin/su 文件的权限设置不正确时,会出现运行 su 命令时正确密码输入无效的情况
# chown root:root /usr/bin/su ; chmod 4755 /usr/bin/su
/usr/bin/sudo must be owned by uid 0 and have the setuid bit set
当 /usr/bin/sudo 文件的权限设置不正确时,会出现运行 sudo 命令时报错的情况
# chown root:root /usr/bin/sudo ; chmod 4755 /usr/bin/sudo
如果以前成功密码 SSH 登录过目标服务器,那启用 SSH 的 ChallengeResponseAuthentication 参数可能会影响 PasswordAuthentication 参数的效果
# vim /etc/ssh/sshd_conf
将其中的:
......
# ChallengeResponseAuthentication yes
......
修改为:
......
ChallengeResponseAuthentication no
......
X11 forwarding request failed on channel 0
如果是 CentOS Linux 7 & RHEL 7 & Rocky Linux 8 & RHEL8:
# yum install xauth
如果是 Rocky Linux 8 & RHEL 8:
# dnf install xauth
如果是 openSUSE & SLES:
# zypper install xauth