su & sudo no Mac OS X 10.9 / Server 3.0

1

Estou tentando usar su e sudo no meu iMac que fiz uma nova instalação limpa do Mac OS X 10.9 e do Server 3.0. Eu defino explicitamente a senha para root com

passwd root

mas quando tento usar su ou sudo de uma conta de rede local, ele não aceita a senha. Quando eu estava lendo algumas das man pages para su, sudo e passwd, uma delas (mas não me lembro qual) mencionou algo sobre comportamento diferente em um ambiente Open Directory. Eu tentei cavar, mas não consegui encontrar mais nenhuma informação.

Alguém pode me ajudar aqui?

    
por Michael Sheaver 16.11.2013 / 03:18

2 respostas

1

O Mac usa Serviços de diretório abertos para gerenciar senhas,

Os comandos que você quer são

launchctl load /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist
launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServices.plist
dscl . passwd /Users/username

Não é tão fácil quanto o linux, mas isso ocorre porque a Apple supõe que as senhas normalmente serão definidas através do gui.

    
por 16.11.2013 / 07:30
0

A conta que você está tentando usar é su e sudo de um administrador? Se não, nem vai funcionar. Além disso, sudo pede a senha da conta que você está trocando de , não a senha da conta que você está alternando para . A maneira normal de obter acesso root em um Mac é usar sudo de uma conta de administrador; já que isso não requer uma senha root, não há motivo para definir uma.

    
por 17.11.2013 / 08:07

Tags