直接使用 root 无法通过 ssh 工作

直接使用 root 无法通过 ssh 工作

我有一个 Linux 系统,默认情况下 root 权限是禁用的。
我设法启用了它(passwd root并启用了通过 ssh 登录 root 权限)。
但是,一旦我通过 SSH 登录 root 权限,我就无能为力了。我执行的每个写入命令(即touch test)都显示“权限被拒绝”。
但是,如果我通过 SSH 以具有 sudo 权限的方式登录到不同的用户(user1)并su root执行写入命令,那么它可以正常工作。
我觉得这种行为真的很奇怪并想知道如何解决它?


user1 和 root 都拥有自己的 gid 和相同的附加组。
两者都具有相同的权限/etc/sudoers

user1@astra-1-7-rc14:~$ id root
uid=0(root) gid=0(root) groups=0(root),24(cdrom),27(sudo),29(audio),30(dip),44(video),46(plugdev),109(netdev),115(lpadmin),1001(astra-admin),333(astra-console)
user1@astra-1-7-rc14:~$ id user1
uid=1000(user1) gid=1000(user1) groups=1000(user1),24(cdrom),29(audio),30(dip),44(video),46(plugdev),109(netdev),115(lpadmin),1001(astra-admin),333(astra-console)

这是 sudoers 文件:

Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d
%astra-admin    ALL=(ALL:ALL) ALL

相关内容