Usuário padrão do Mac e comando sudo

1

Acabei de comprar um novo MacBookPro. Por questão de segurança, criei um usuário administrador e um usuário padrão. Eu vou usar o usuário para fazer todas as instalações de aplicativos e usar para uso normal.

Algo que eu preciso fazer algum trabalho na raiz, como fazer uma nova pasta no meu HD do terminal. Como em conta, tentei isso:

$ sudo mkdir /MyApps

Eu tentei digitar a senha para o usuário do suser, nem parece estar funcionando. Não tenho certeza do que o usuário está se referindo quando um usuário padrão está logado. É usuário root? Ou pode um usuário padrão executar o comando sudo?

    
por David.Chu.ca 18.05.2011 / 23:04

2 respostas

2

Não há como se promover diretamente de um usuário padrão para root, a menos que você faça algumas preparações especiais: edite / etc / sudoers como @ Daniel Beck sugeriu, crie um shell suid (não recomendado), No entanto, existe uma maneira de fazer isso em duas etapas: use su para mudar para sua conta de administrador e sudo para mudar para root:

su auser -c "sudo somecommand"

Isso pedirá uma senha duas vezes (a menos que você tenha usado nos últimos 5 minutos, então ela só perguntará uma vez); ambas as vezes ele quer a senha do usuário (su sempre pede a senha da conta que você está mudando, enquanto o sudo pede a conta que você está trocando). BTW, se você executar isso a partir de um diretório que não tenha permissões de leitura, você receberá uma mensagem de erro ("shell-init: erro ao recuperar o diretório atual: getcwd: não pode acessar diretórios pai: Permissão negada"), mas ainda funciona.

    
por 19.05.2011 / 01:15
0

Você precisa executar sudo visudo de sua conta de administrador e adicionar uma entrada para sua conta de usuário comum para permitir a execução de sudo .

man sudoers e man visudo dirão como fazer isso exatamente. Resumindo:

Adicione uma linha como a seguinte para permitir que seu usuário comum com o nome abreviado shortname realize tudo:

shortname ALL=(ALL) ALL

Você pode restringir isso a comandos específicos substituindo o último ALL pelos nomes dos programas que podem ser executados, por exemplo, /bin/mkdir .

    
por 18.05.2011 / 23:10

Tags