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.