Sempre necessário usar o “sudo” no terminal

1

Recentemente, notei que toda vez que tento usar um comando como "mkdir", recebo "permissão negada" quando usado sem "sudo". Eu acho que é porque eu não estou conectado como administrador, apenas no que me diz respeito (e na janela de "Preferências do Sistema") que eu sou.

Isso acontece somente depois de certo tempo que eu não uso o computador.

Alguma idéia de por que isso pode acontecer?

Obrigado.

EDITAR: O problema acontece apenas com uma pasta específica, que é usada pelo MAMP PRO. O MAMP tem sua própria página de configurações para as permissões, mas quando eu altero o controle do proprietário para admin, os uploads do PHP não funcionam. Quando eu mudo para _www, tudo relacionado a esta pasta requer autenticação.

    
por AdamGold 03.08.2012 / 23:36

1 resposta

3

Se você não usa sudo , você tem os privilégios de sua própria conta de usuário. Se você usa sudo , você tem privilégios de root.

Se você pode fazer um mkdir sem sudo depende da propriedade e das permissões do diretório atual. Se você está em um diretório que você possui (como seu diretório home), você deve ser capaz de mkdir sem nenhum problema.

Observe que sudo mkdir tem efeitos além de aumentar seu nível de privilégio. Ele executa o comando mkdir na conta root - o que significa que o diretório recém-criado pertencerá a root e não a você. Se você estiver habitualmente usando sudo mkdir , terá criado diretórios que você não tem permissão para modificar de sua própria conta de usuário.

Execute ls -ld DIRNAME para ver a propriedade e as permissões de qualquer diretório.

Raramente faz sentido ter arquivos ou diretórios de propriedade da raiz em qualquer lugar em seu próprio diretório inicial ( ~ , $HOME ). Se você criou acidentalmente esses arquivos ou diretórios, você pode usar

sudo chmod $USER ...

para alterar sua propriedade de volta para sua própria conta.

E não use sudo , a menos que você realmente precise.

    
por 03.08.2012 / 23:49