我首先在 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。