Como mudar o shell? [RESOLVIDO]

1. Como mudar o shell? [RESOLVIDO]

Gabriel Alvarenga
gabrielalvarenga

(usa Ubuntu)

Enviado em 04/10/2012 - 16:55h

Boa tarde.

Sou usuário iniciante do linux. Algumas semanas atrás comecei a estudar comandos para melhor gerenciar uma rede samba já existente.
Já descobri como se listam os grupos, usuários e até instalar pacotes.
Quando crio usuários automaticamente o mesmo fica com o "shell bin/sh", sendo que os outros usuários da rede se encontram todos ou em bin/false ou em bin/bash.
Os bin/false e os bin/bash conseguem ter acesso a rede normalmente, mas os novos usuários criados em bin/sh, quando tento acessar a rede vem uma mensagem de acesso negado.
Já tentei mudar o shell de um usuário bin/sh, mas toda vez que eu tento aparecem mensagens dizendo que o diretório não foi encontrado.
Também já utilizei o comando "sudo apt-get install openssh-client" porque pensei que não conseguia mudar o shell porque o "sh" talvez não estivesse instalado, mas o mesmo erro continua a acontecer.
Gostaria de saber se alguém pode me ajudar a resolver este problema.

Grato.


  


2. Re: Como mudar o shell? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/10/2012 - 19:49h

Normalmente /bin/sh é um link simbolico para /bin/bash.

Então, estamos falando da mesma coisa....

Se realmente deseja configurar para que os usuários novos
tenham o shell bash

altere em /etc/adduser.conf a variavel

DSHELL=/bin/bash


openssh-client é o módulo cliente do serviço SSHD ou chamado também de Shell Remoto. Isso não tem nada com que você está falando.

Se está administrando um servidor de uma empresa sugiro um curso básico de linux e samba urgente. Qualquer comando errado aí vai mandar o sistema para o espaço ....



3. Re: Como mudar o shell? [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 04/10/2012 - 20:32h

em alguns linux, sh pode ser Bash, mas tambem pode ser SH, a antiga e clássica Shell do UNIX.


Par trocar, veja se tem o pacote Bash instalado, se náo o tiver, instale-lo e depois, A, B ou C


A) faça re-configurar via link simbólico:


sudo ln -sf /bin/bash /bin/sh


veja, alguns Ubuntus usam Dash e náo Bash:

http://dev.gosteven.com/2011/03/change-ubuntu-default-shell-to-bash.html


B) edite o arquivo:


/etc/shells

e coloque /bin/bash em primeiro e comente (com #) a linha /bin/sh

depois, vá no arquivo /etc/adduser.conf procure a "defaultshell" e troque o "sh" por "bash"


c) Jeito mais simples, se não quiser trocar a Shell default. Basta instalar o pacote Bash e no terminal digitar

$ bash

antes de fazer os outros comandos. neste meu exemplo, trocando bash por simples sh:


albfneto@fcfrp62 ~ $ sh
sh-4.2$


Isso pode ser legal se não desejar mudar nada default no seu sistema.






4. Re: Como mudar o shell? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/10/2012 - 20:55h

use o comando abaixo como root:

usermod -s /bin/bash seu_usuário 



5. Re: Como mudar o shell? [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 04/10/2012 - 21:28h

o metodo o abreu é o mais fácil. tinha esquecido!


6. Como mudar o shell?

Gabriel Alvarenga
gabrielalvarenga

(usa Ubuntu)

Enviado em 05/10/2012 - 09:32h

Na verdade a maioria dos usuários daqui utilizam bin/false, mas também não consigo alterar.
E na hora que tento dar o login com os bin/sh dá acesso negado e os bin/bash e os bin/false logam normalmente.
Alguma sugestão?
Será que é só trocar pra bin/bash ou bin/false que funciona?


7. Re: Como mudar o shell? [RESOLVIDO]

cr0n
_di0

(usa FreeBSD)

Enviado em 05/10/2012 - 09:50h

Você deve estar fazendo uma grande confusão. Apesar de ser necessário ter o usuário cadastrado no Linux, o usuário do sistema Linux é uma coisa e usuário do samba é outra. Por motivos de segurança, é aconselhável não disponibilizar de um shell(false) para o usuário Samba, já que esse não logará no sistema Linux, mas sim, apenas terá uma conta para o uso do compartilhamento de rede (Samba). Uma vez criado uma conta de usuário no sistema no Linux(com shell false, possivelmente), talvez você gostaria de usar o comando/utilitário smbpasswd.

FYI: http://www.vivaolinux.com.br/dica/Adicionando-e-removendo-usuarios-no-Samba


8. Como mudar o shell?

Gabriel Alvarenga
gabrielalvarenga

(usa Ubuntu)

Enviado em 05/10/2012 - 10:07h

Mas a única coisa que eu quero fazer é isso mesmo... Criar usuários que me permitam acessar essa rede porque os que eu crio agora não me permitem.
Alguma sugestão?


9. Re: Como mudar o shell? [RESOLVIDO]

cr0n
_di0

(usa FreeBSD)

Enviado em 05/10/2012 - 10:21h

Leia com atenção o que eu escrevi. Vou enfatizar novamente:

Eu acredito que você esteja criando o usuário somente no sistema Linux, quando deveria fazê-lo também no sistema Samba para ter acesso ao compartilhamento de rede.


10. Como mudar o shell?

Gabriel Alvarenga
gabrielalvarenga

(usa Ubuntu)

Enviado em 05/10/2012 - 10:22h

Ok, entendido.
Agora, como crio um usuário para que possa utilizar o compartilhamento de rede?


11. Re: Como mudar o shell? [RESOLVIDO]

cr0n
_di0

(usa FreeBSD)

Enviado em 05/10/2012 - 10:42h

Eu lhe passei o link acima :S , mas mesmo assim descrevo abaixo os passos:

Crie o usuário no Linux:

adduser foo

Depois no Samba

smbpasswd -a foo


Isso é o básico, como salientei anteriormente, não é aconselhável disponibilizar
um shell para o novo usuário Samba, já que esse não acessará o Linux através do shell, mas sim, somente
o compartilhamento. Leia mais sobre o assunto.

Obs:
Não instale programas em seu sistema, sem saber o que ele faz, openssh-client não tem
nada a ver com o problema, antes de instalar quaisquer pacotes, se tem dúvidas sobre a
utilidade do mesmo, leia a descrição antes:

apt-cache show openssh-client






12. Como mudar o shell?

Gabriel Alvarenga
gabrielalvarenga

(usa Ubuntu)

Enviado em 05/10/2012 - 10:46h

Ok. tenho só mais uma pergunta... um usuário bin/false significa que ele pode ter acesso só ao compartilhamento do samba e não ao acesso ao terminal certo?
Como eu faço para que os novos usuários venham com bin/false assim como os que já estão na rede?



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts