Не может изменить оболочку по умолчанию в solaris 8

У меня есть ситуация. У нас есть Солярис 8 машин. Для каждого пользователи мы должны изменить оболочку от/bin/sh до.../sdshell. До сих пор мы делали его путем редактирования/etc/passwd файла вручную. Существует ли лучший способ сделать так? Поскольку я пытаюсь записать сценарий, чтобы сделать, они определяют задачу. что я попробовал:

useradd-s... не работа, это говорит, что оболочка не допустима. Я добавил оболочку к/etc/shells файлу также. Но мы можем изменить файл паролей, и он хорошо работает.

Или есть ли любой способ изменить оболочку по умолчанию. Я столкнулся с файлом/usr/sdam/defadduser., но я не уверен

Помогите.

Спасибо

0
задан 19 August 2015 в 11:45
1 ответ

Вы можете использовать утилиту passwd , в частности

passwd - e может быть полезно

Изменяет оболочку входа в систему. Для репозитория файлов это работает только для суперпользователя.Обычные пользователи могут изменять репозитории ldap, nis или nisplus. Выбор оболочки ограничен требованиями getusershell (3C). Если у пользователя в настоящее время есть оболочка, которая не разрешена getusershell, только root может ее изменить.

Это тоже должно быть довольно легко, но вы должны отфильтровать список пользователей, чтобы не изменять оболочку для системных учетных записей и услуги и т. д.

1
ответ дан 4 December 2019 в 16:50

Теги

Похожие вопросы