Me agregué a / etc / sudoers pero sudo todavía pide una contraseña

1

Este es mi archivo /etc/sudoers editado con visudo, pero aún así me piden que ingrese mi contraseña al hacer sudo.

root ALL=(ALL) ALL
%admin  ALL=(ALL) NOPASSWD:ALL
petruza  ALL=(ALL) ALL
petruza  ALL=(ALL) NOPASSWD:ALL

## Uncomment to allow members of group wheel to execute any command
%wheel ALL=(ALL) ALL

## Same thing without a password
%wheel ALL=(ALL) NOPASSWD: ALL

Tuve esto funcionando en instalaciones previas del sistema operativo pero ahora no funciona.

Mi principal necesidad de esto es ejecutar automáticamente xampp en el inicio y no tener que pedirme la contraseña.

    
pregunta Petruza 20.09.2016 - 16:57

1 respuesta

3

Ninguna de sus modificaciones del archivo sudoers es necesaria si inicia xampp con un demonio de inicio:

  1. Cree un archivo org.xampp.startup.plist en / Library / LaunchDaemons con sudo touch/nano ... y el siguiente contenido:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
            <key>Label</key>
            <string>org.xampp.startup</string>
            <key>ProgramArguments</key>
            <array>
                    <string>/bin/bash</string>
                    <string>/Applications/XAMPP/xamppfiles/xampp</string>
                    <string>start</string>
            </array>
            <key>RunAtLoad</key>
            <true/>
            <key>StandardErrorPath</key>
            <string>/tmp/org.xampp.startup.stderr</string>
            <key>StandardOutPath</key>
            <string>/tmp/org.xampp.startup.stdout</string>
    </dict>
    </plist>
    

    Si instaló XAMPP en otro lugar, modifique <string>/Applications/XAMPP/xamppfiles/xampp</string> en consecuencia.

  2. Chown / chmod el archivo:

    sudo chown root:wheel /Library/LaunchDaemons/org.xampp.startup.plist
    sudo chmod 644 /Library/LaunchDaemons/org.xampp.startup.plist
    
  3. Cargar el demonio con:

    sudo launchctl load /Library/LaunchDaemons/org.xampp.startup.plist
    
  4. Si todo funciona bien, puede eliminar la siguiente parte del plist:

            <key>StandardErrorPath</key>
            <string>/tmp/org.xampp.startup.stderr</string>
            <key>StandardOutPath</key>
            <string>/tmp/org.xampp.startup.stdout</string>
    
  5. Restaure el archivo de sudoers predeterminado con visudo:

    ...
    root ALL=(ALL) ALL
    %admin  ALL=(ALL) ALL
    
    ## Uncomment to allow members of group wheel to execute any command
    #%wheel ALL=(ALL) ALL
    
    ## Same thing without a password
    #%wheel ALL=(ALL) NOPASSWD: ALL
    ...
    
respondido por el klanomath 20.09.2016 - 18:07

Lea otras preguntas en las etiquetas