Por que estou recebendo permissão de erro negado?

3

Estou tentando criar um link simbólico, mas estou recebendo permissão negada. Como eu sei por quê?

ln -nfs /home/deploy/foo/shared/config/nginx.conf /etc/nginx/sites-enabled/foo
ln: failed to create symbolic link '/etc/nginx/sites-enabled/foo': Permission denied

Este é o conteúdo do meu arquivo visudo :

# This file is managed by Chef.
# Do NOT modify this file directly.

Defaults      !lecture,tty_tickets,!fqdn

# User privilege specification
root          ALL=(ALL) ALL

deploy ALL=(ALL) ALL

# Members of the group 'sysadmin' may gain root privileges
%sysadmin ALL=(ALL) ALL
# Members of the group 'sysadmins' may gain root privileges
%sysadmins ALL=(ALL) ALL

Estou conectado como um usuário chamado deploy, estou dentro do grupo sysadmins .

whoami
deploy

cat /etc/group
deploy:x:1000:
sysadmin:x:2300:deploy
    
por Jumbalaya Wanton 11.04.2014 / 20:37

2 respostas

4

Como discutimos nos comentários:

Você deve executar o comando ln usando sudo :

sudo ln -nfs /home/deploy/foo/shared/config/nginx.conf /etc/nginx/sites-enabled/foo

Agora, se isso não for possível por causa do Capistrano 3 (que eu não sei), você precisa dar às permissões de gravação do usuário deploy na pasta /etc/nginx/sites-enabled .

    
por 11.04.2014 / 21:12
4

Ter permissão para usar o sudo não executa automaticamente todos os seus comandos como root. Isso eliminaria todos os benefícios de segurança do bot usando diretamente a conta root.

Você precisa executar o comando através do sudo ou alterar as permissões para que sua conta de usuário regular possa gravar lá.

    
por 11.04.2014 / 21:02