O comando “chsh” está disponível no Cygwin?

3

Existe um arquivo "chsh" em /etc/bash_completion.d. Quando eu digito "./chsh" no diretório /etc/bash_completion.d, nada acontece. Por quê?

Se o utilitário "chsh" estiver desativado no Cygwin, existem maneiras de ativá-lo? Se estiver desativado, isso implica que todos os utilitários em /etc/bash_completion.d estão desativados no Cygwin?

Atualização: parece que o utilitário "chsh" não está em nenhum pacote do Cygwin. Está certo?

    
por alex_wang 31.08.2011 / 07:14

3 respostas

5

O arquivo em /etc/bash_completion.d é uma biblioteca de funções de conclusão de linha de comando. Não é o comando chsh .

    
por 31.08.2011 / 07:43
4

Bem respondido em link

Você precisa editar o / etc / passwd (com um editor de texto), mudar o último campo na linha para o seu userid para / bin / tcsh

    
por 23.07.2012 / 02:18
1

Eu suspeito que a razão para o chsh não estar disponível é que o Cygwin não tem o recurso setuid para permitir que um executável para ser executado com os direitos de seu dono. Isso seria necessário para permitir que o chsh altere a entrada do shell em /etc/passwd quando executado por um usuário limitado. Os administradores podem editar /etc/passwd diretamente mesmo assim.

    
por 31.08.2011 / 10:06

Tags