1 votos

Me he añadido a /etc/sudoers pero sudo sigue pidiendo la contraseña

Esta es mi /etc/sudoers archivo editado con visudo, pero todavía se me pide que introduzca 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

Tenía esto funcionando en instalaciones anteriores del SO pero ahora no funciona.

Mi principal necesidad es ejecutar automáticamente xampp al inicio y que no me pida la contraseña.

3 votos

No es una buena idea, ya que abre un gran agujero de seguridad. Considere sólo permitir la aplicación individual (agujero más pequeño). ¿Qué versión de Mac OS y cómo editó? /etc/sudoers con visudo ?

1 votos

Los permisos dados en su archivo sudoers son completamente exagerados. ¿De qué xampp estás hablando? ¡La puesta en marcha automatizada normalmente se puede hacer con un LaunchAgent sin aflojar ninguna restricción en sudoers!

0 votos

@klanomath ¡Bien! ¡Por favor, dime cómo!

3voto

klanomath Puntos 19587

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

  1. Crear 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 ha instalado XAMPP en otro lugar, por favor, 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. Carga 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. Restaurar el archivo sudoers por defecto 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
    ...

0 votos

Gracias, esto funciona muy bien, pero sólo arranca apache. MySQL no lo hace. He añadido otro Launch Daemon con xampp startmysql pero tampoco funcionará. Y los archivos stdout y stderr no tienen ninguna pista sobre esto.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X