Я хотел бы отключить вход в систему как root в приглашении входа в систему, но должна быть возможность «su» для root, дать пароль и логин.
Любая помощь будет оценена.
Я хотел бы отключить вход в систему как root в приглашении входа в систему, но должна быть возможность «su» для root, дать пароль и логин.
Любая помощь будет оценена.
Я нашел это, в котором говорится о /etc/securetty
.
Очевидно, если /etc/securetty
присутствует в системе, но пуст (цитата):
Если /etc /securetty существует и пуст, доступ с правами root будет ограничен однопользовательским режимом или программами, которые не ограничены pam_securetty (т.е. su, sudo, ssh, scp, sftp)
Для ssh
и друзей вам нужно отредактировать файл /etc/ssh/sshd_config
и добавить или раскомментировать строку PermitRootLogin yes
.
Чтобы пользователи не могли напрямую войти в систему как пользователь root, отредактируйте файл /etc/passwd
, изменив оболочку с /bin/bash
на /sbin/nologin
. Измените файл /etc/sudoers
используя visudo
чтобы предоставить определенным пользователям полномочия для выполнения административных задач.
Подсказка скопирована отсюда.
Чтобы отключить вход в систему root, измените оболочку для пользователя root в /etc/passwd
на /sbin/nologin
либо напрямую, используя редактор, либо используя usermod -s /sbin/nologin root
В качестве альтернативы вы можете использовать passwd -l root
Когда вы вошли в систему как обычный пользователь sudoer (пользователь с привилегиями sudo), вы можете получить доступ к корневой оболочке с помощью sudo su
или sudo -i