报错命令
# sudo ......
报错代码
/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
# sudo ......
/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
修改 /usr/lib/systemd/system/emergency.service 文件
# vim /usr/lib/systemd/system/emergency.service
添加以下内容:
......
ExecStart=-/usr/lib/systemd/systemd-sulogin-shell emergency
(补充:此时进入单用户模式需要输入 root 密码以后才能进入)
显示 /usr/lib/systemd/system/emergency.service 文件里的 /systemd-sulogin-shell 参数
# grep /systemd-sulogin-shell /usr/lib/systemd/system/emergency.service
ExecStart=-/usr/lib/systemd/systemd-sulogin-shell emergency
(补充:此时进入单用户模式需要输入 root 密码以后才能进入)
修改 /usr/lib/systemd/system/rescue.service 文件
# vim /usr/lib/systemd/system/rescue.service
添加以下内容:
......
ExecStart=-/usr/lib/systemd/systemd-sulogin-shell rescue
(补充:此时进入救援模式需要输入 root 密码以后才能进入)
显示 /usr/lib/systemd/system/rescue.service 文件里的 /systemd-sulogin-shell 参数
# grep /systemd-sulogin-shell /usr/lib/systemd/system/rescue.service
ExecStart=-/usr/lib/systemd/systemd-sulogin-shell rescue
(补充:此时进入救援模式需要输入 root 密码以后才能进入)
# vim /etc/sysctl.conf
添加以下内容:
......
kernel.randomize_va_space = 2
(补充:当 kernel.randomize_va_space 的参数是 2 时则内存地址空间布局随机化已经开启)
# sysctl -w kernel.randomize_va_space=2
(补充:当 kernel.randomize_va_space 的参数是 2 时则内存地址空间布局随机化已经开启)
# grep "kernel\.randomize_va_space" /etc/sysctl.conf /etc/sysctl.d/*
kernel.randomize_va_space = 2
(补充:当 kernel.randomize_va_space 的参数是 2 时则内存地址空间布局随机化已经开启)
# sysctl kernel.randomize_va_space
kernel.randomize_va_space = 2
(补充:当 kernel.randomize_va_space 的参数是 2 时则内存地址空间布局随机化已经开启)
作者:朱明宇
名称:测试 SFTP 服务
作用:测试 SFTP 服务
1. 在此脚本的分割线内写入相应的内容
2. 给此脚本添加执行权限
3. 执行此脚本
IP=10.0.0.8 #要测试 SFTP 的服务器 IP 地址
此脚本执行前必须要先保证执行脚本的主机能无秘钥远程需要测试 SFTP 服务的服务器
#!/bin/bash
####################### Separator ########################
IP=10.0.0.8
####################### Separator ########################
set timeout 3
rpm -q expect &> /dev/null
if [ $? -ne 0 ];then
echo "Expect needs to be installed first"
fi
expect << EOF
spawn sftp $IP
expect "sftp>" {send "cd /tmp\r" }
expect "sftp>" {send "ls -l\r"}
expect "sftp>" {send "quit\r"}
expect ">" {send "\r"}
EOF