1

Я хотел бы отключить вход в систему как root в приглашении входа в систему, но должна быть возможность «su» для root, дать пароль и логин.

Любая помощь будет оценена.

3 ответа3

2

Я нашел это, в котором говорится о /etc/securetty .

Очевидно, если /etc/securetty присутствует в системе, но пуст (цитата):

Если /etc /securetty существует и пуст, доступ с правами root будет ограничен однопользовательским режимом или программами, которые не ограничены pam_securetty (т.е. su, sudo, ssh, scp, sftp)

Для ssh и друзей вам нужно отредактировать файл /etc/ssh/sshd_config и добавить или раскомментировать строку PermitRootLogin yes .

1

Чтобы пользователи не могли напрямую войти в систему как пользователь root, отредактируйте файл /etc/passwd , изменив оболочку с /bin/bash на /sbin/nologin . Измените файл /etc/sudoers используя visudo чтобы предоставить определенным пользователям полномочия для выполнения административных задач.

Подсказка скопирована отсюда.

1

Чтобы отключить вход в систему root, измените оболочку для пользователя root в /etc/passwd на /sbin/nologin либо напрямую, используя редактор, либо используя usermod -s /sbin/nologin root

В качестве альтернативы вы можете использовать passwd -l root

Когда вы вошли в систему как обычный пользователь sudoer (пользователь с привилегиями sudo), вы можете получить доступ к корневой оболочке с помощью sudo su или sudo -i

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .