У меня ситуация. У нас есть машины Solaris 8. Для каждого пользователя мы должны изменить оболочку с / bin / sh на ... / sdshell. До сих пор мы делали это, редактируя файл / etc / passwd вручную. Есть ли лучший способ сделать это? Потому что я пытаюсь написать сценарий для выполнения этой задачи. что я пробовал:
useradd -s ... он не работает, он говорит, что оболочка недействительна. Я также добавил оболочку в файл / etc / shells. Но мы можем изменить файл паролей, и он отлично работает.
Или есть способ изменить оболочку по умолчанию. Я наткнулся на файл / usr / sdam / defadduser. но я не уверен
Пожалуйста помоги.
Спасибо
Вы можете использовать пароль полезность в частности
passwd -e может быть полезным
Изменяет оболочку входа в систему. Для репозитория файлов это работает только для суперпользователя. Обычные пользователи могут изменять репозитории ldap, nis или nisplus. Выбор оболочки ограничен требованиями getusershell (3C). Если у пользователя в настоящее время есть оболочка, которая не разрешена getusershell, только root может ее изменить.
Это тоже должно быть довольно легко создать скрипт, но вы должны отфильтровать список пользователей, чтобы не менять оболочку для системных учетных записей, служб и т. Д.