Parte 1
Suponho que você esteja fazendo algo como sudo -u admin_user some_command... (executar some_command as admin_user ). Você mencionou que não colocou o usuário limitado na lista de sudoers; portanto, o usuário limitado não poderá invocar sudo em todos os . Pedir a senha é apenas uma formalidade e ela rejeitará a tentativa, não importa o que você digita. Eu não sei porque foi projetado dessa maneira, mas é assim que funciona. Você precisa adicionar uma entrada sudoers permitindo que o usuário limitado invoque sudo como usuário administrativo. Ou use apenas su , que não deve exigir nenhuma configuração desse tipo.
Esta é uma linha de /etc/sudoers que você pode usar:
# From left to right: allow limited_user, from any host, to
# sudo as admin_user and run any command.
limited_user ALL=(admin_user) ALL
Observe, no entanto, que sudo solicitará a senha de limited_user , não admin_user . Por outro lado, su solicitará a senha de admin_user .
Veja man 5 sudoers para mais informações sobre /etc/sudoers . Esteja avisado: as descrições da sintaxe são muito complicadas.
Parte 2
No que diz respeito à parte Unix / BSD do OS X, os administradores não são diferentes de qualquer outro usuário. Se /usr/local/bin for de propriedade da raiz e tiver as habituais permissões rwxr-xr-x, você precisará ser root (ou seja, tornar-se root via sudo ) para gravar nele, independentemente dos privilégios que o System Preferences tenha. Você não disse o que você instalou ou como você o instalou, mas se ele pedisse uma senha, então sudo provavelmente era usado.
Parte 3
A maneira usual do Unix de permitir acesso limitado a usuários não-root a certas partes do sistema de arquivos é usar grupos. Não tenho certeza de qual sistema semelhante ao UAC você está se referindo no Fedora / KDE, mas se não é o SELinux ou ACLs, então é o gerenciamento de usuários e grupos. Eu não posso falar como funciona o controle de acesso do Windows.
Por exemplo, se você quiser conceder acesso de admin_user e limited_user a /usr/local/bin , crie um grupo installation em Preferências do sistema (Usuários e contas), adicione admin_user e limited_user para ele e, em seguida, chown root:installation /usr/local/bin; chmod ug+rwx /usr/local/bin . /usr/local/bin terá, então, as permissões rwxrwxr-x (leitura / escrita / lista do proprietário, leitura / gravação / lista do grupo, outros somente leitura / lista).
Pode haver uma maneira mais específica do Mac de fazer o que acabei de descrever. Minha experiência é limitada a sistemas mais tradicionais * nix.