Я хотел бы отключить вход в систему как 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