3

В файле /etc/bash_completion.d есть файл "chsh". Когда я набираю «./chsh» в каталоге /etc/bash_completion.d, ничего не происходит. Зачем?

Если в Cygwin отключена утилита "chsh", есть ли способы ее включить? Если он отключен, значит ли это, что все утилиты в /etc/bash_completion.d отключены в Cygwin?

Обновление: похоже, что утилита "chsh" отсутствует в любом пакете Cygwin. Это правильно?

3 ответа3

5

Файл в /etc/bash_completion.d представляет собой библиотеку функций завершения командной строки. Это не команда chsh .

4

Хорошо ответил на http://cygwin.com/ml/cygwin-xfree/2010-02/msg00057.html

Вам нужно отредактировать /etc /passwd (с помощью текстового редактора), изменить последнее поле в строке для вашего идентификатора пользователя на /bin /tcsh

1

Я подозреваю, что причина недоступности chsh заключается в том, что Cygwin не имеет возможности setuid , позволяющей запускать исполняемый файл с правами его владельца. Это необходимо для того, чтобы chsh мог изменить запись оболочки в /etc/passwd при запуске пользователем с ограниченными правами. Администраторы могут редактировать /etc/passwd напрямую в любом случае.

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