Defina $ HOME de todos os usuários como / var / www e use aliases em todo o sistema

6

Antes de tudo, é uma boa ideia?

De qualquer forma, tenho alguns usuários com os quais temos logon em um servidor web local, mas eles precisam navegar para a pasta / var / www sempre que fizerem logon via terminal.

É possível alterar a pasta inicial do usuário para a pasta www.

Também para eles também usarem o mesmo arquivo .aliases que eu criei?

Os usuários farão login através do terminal para o mac ou putty em uma máquina Windows. Basicamente para uso para executar comandos como gulp npm etc.

Eles também usarão ou eu configurarei o Samba para que eles possam adicionar arquivos etc.

Simon Davies
fonte
2
Você precisa alterar as pastas pessoais ou basta apenas iniciar /var/wwwautomaticamente?
terdon
Não tenho tanta certeza de que seja uma boa ideia. Alguns arquivos serão criados em seus $ HOME, como por exemplo quando eles usam ssh. Por exemplo, em .ssh / known_hosts. Seria melhor se você tentar explicar exatamente o que você tenta alcançar e o que esses usuários precisam fazer em / var / www? Por exemplo, se eles são desenvolvedores, dê a cada um deles um vhost separado para trabalhar e use algum controle de versão em um repositório central (git, cvs ou svn).
precisa saber é o seguinte
Eu gosto da ideia @terdons. Adicione cd /var/wwwaos seus respectivos $HOME/.profilearquivos. Dito isto, isso provavelmente causará problemas de permissão em todo o lugar.
Jawtheshark
apenas faça com que eles iniciem em / var / www @jawtheshark, eles usarão o PW básico em vez do ssh para efetuar login via shell, apenas bom para eles fazerem login na pasta em que estão trabalhando principalmente, eu costumava ter uma chamada aliase sites, mas se este mesmo os salva digitando anythign imediatamente
Simon Davies
Então, provavelmente é melhor adicionar apenas o alias para cada usuário? FYI eu tenho configurá-los com a permissão ACL para pastas dentro www etc
Simon Davies

Respostas:

15

Se você só precisa deles para iniciar suas sessões /var/wwwpor padrão, não deseja alterá-las $HOME(o que é uma má ideia, pois /var/wwwnão pertencerá a elas). Uma abordagem muito mais limpa é adicionar isso aos seus ~/.profilearquivos:

cd /var/www

Quanto aos aliases, tudo o que você precisa fazer é modificar os ~/.profilearquivos para obter o arquivo de alias que você criou. Adicione esta linha a cada usuário ~/.profile:

. /path/to/.aliases

Dessa forma, eles mudarão para /var/wwwcada vez que efetuarem login (desde que os shells de login sejam carregados ~/.profile) e também terão acesso aos aliases definidos em /path/to/.aliases.

terdon
fonte