我有一个 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