![root ssh 访问被禁用,并且 sudo 用户无法在 vps Ubuntu 服务器上进行 root 更改](https://linux22.com/image/1208494/root%20ssh%20%E8%AE%BF%E9%97%AE%E8%A2%AB%E7%A6%81%E7%94%A8%EF%BC%8C%E5%B9%B6%E4%B8%94%20sudo%20%E7%94%A8%E6%88%B7%E6%97%A0%E6%B3%95%E5%9C%A8%20vps%20Ubuntu%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E8%BF%9B%E8%A1%8C%20root%20%E6%9B%B4%E6%94%B9.png)
我首先在 Ubuntu 22 服务器上使用以下命令从 root ssh 创建了一个 sudo 用户:
adduser username
usermod -aG sudo username
nano /etc/ssh/sshd_config
然后,我通过进入root ssh禁用了我的 Root 登录并PermitRootLogin=no
重新启动了 ssh 服务。
现在,当我使用 sudo 用户 ssh 登录时,我无法执行大多数 root 任务。例如,无法编辑 sshd_config,无法安装应用程序等。
我对 Linux 有基本的了解,所以我的问题是:
1-如何赋予我的 sudo 用户像 root 用户一样的全部权限?
2-如何更改 sshd_config 文件并在有或没有 ssh 访问的情况下重新启动 ssh 服务?
3- 我可以通过 php 脚本编辑 sshd_config 吗?我正在使用 CloudPanel
答案1
要以 root 权限执行一个命令:
sudo command args ...
因此编辑配置文件将是
sudo nano /etc/ssh/sshd_config
暂时成为 root
sudo su -
后者执行“替代用户(su
)”命令,该命令需要 root 权限,因此前面有 sudo。