У меня есть система Linux, в которой root отключен по умолчанию.
Мне удалось включить его ( passwd root
и включить вход в root через ssh).
Однако, как только я вхожу в root через SSH, я ничего не могу сделать. Я получаю сообщение «Отказано в доступе» на каждую команду записи, которую я выполняю (т. е. touch test
).
Однако если я войду в систему под другим пользователем (user1) с привилегиями sudo через SSH и 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