直接使用 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

相關內容