O que é o ~ / default usado? [fechadas]

1

Quando eu me conecto ao meu servidor usando um shell fornecido pelo Capistrano , ele executa ~ / default antes de cada comando. Não consigo descobrir se isso é relacionado ao Capistrano ou se esse arquivo tem algum uso genérico como ~/.bash_profile , por exemplo. Eu uso o Ubuntu 12.04.

Se eu criar ~/default contendo echo "wut?" e se conectar a esse servidor usando cap shell (shell do Capistrano, um shell que não é de login, não interativo ...) ele irá ecoar "wut?" antes de cada comando que eu executo naquela sessão de shell.

    
por Mike Campbell 24.03.2014 / 11:30

2 respostas

1

cd ~/ 

É, na verdade, um alias para o seu diretório inicial e igual a

cd /home/YourUsername

No caso de nginx , a pasta inicial é provavelmente /var/www ou algo semelhante, você pode descobrir em /etc/passwd e procurar o ngnix user

Você pode, por exemplo, quando você é root autenticado como qualquer usuário.

sudo user_that_launch_your_daemon  
#or 
su user_that_launch_your_daemon
file ~/default

e você saberá o que é um arquivo ou uma pasta.

    
por 24.03.2014 / 11:35
0

~/default é o local dos arquivos, em que ~ é o diretório inicial desse usuário - portanto, o arquivo deve ser chamado de default no diretório inicial dos usuários. Você pode usar este comando

echo $HOME

ou este aqui:

ls -d ~

para encontrar o diretório home de um usuário, você não precisa usar /etc/passwd . Você teria que executar o comando como esse usuário, você pode descobrir qual usuário você está usando, se necessário, executando whoami

Portanto, o arquivo precisa estar localizado no resultado desse comando

echo $(ls -d ~)/default

ou este comando:

echo $HOME/default
    
por 24.03.2014 / 14:46

Tags