/ etc / sudoers에 자신을 추가했지만 sudo는 여전히 암호를 묻습니다.


1

이것은 나의 /etc/sudoers visudo로 편집 한 파일이지만 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

이전 OS 설치에서 실행 중이었지만 지금은 작동하지 않습니다.

내 주된 필요는 자동으로 실행하는 것입니다. xampp 시작할 때 암호를 물어 보지 않아도됩니다.


3
그것은 큰 보안 구멍을 열 때 할 좋은 생각이 아니야! 개별 앱 (작은 구멍)을 허용하는 것을 고려하십시오. 어떤 Mac OS 버전과 어떻게 편집 했습니까? /etc/sudoers,와 함께 visudo?
user3439894

1
sudoers 파일에 주어진 권한은 지나치게 잔인합니다! 어느 xampp 얘기하고 있니? sudoers의 제한 사항을 완화하지 않고 LaunchAgent를 사용하여 자동 시작할 수 있습니다!
klanomath

@ klanomath 좋아, 좋아! 어떻게 말해?
Petruza

@ user3439894 xampp을 개별적으로 허용하려면 어떻게해야합니까? 예, 나는 그것을 visudo로 편집했습니다.
Petruza

답변:


3

xampp을 시작 데몬으로 시작하면 sudoers 파일을 수정하지 않아도됩니다 :

  1. 파일 만들기 org.xampp.startup.plist in / Library / LaunchDaemons with : sudo touch/nano ... 및 다음 내용 :

    <?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>
    

    XAMPP를 다른 곳에 설치 한 경우 수정하십시오 <string>/Applications/XAMPP/xamppfiles/xampp</string> 따라서.

  2. chown / chmod 파일 :

    sudo chown root:wheel /Library/LaunchDaemons/org.xampp.startup.plist
    sudo chmod 644 /Library/LaunchDaemons/org.xampp.startup.plist
    
  3. 다음과 같이 데몬을로드하십시오.

    sudo launchctl load /Library/LaunchDaemons/org.xampp.startup.plist
    
  4. 모든 것이 잘 실행되면 plist의 다음 부분을 제거 할 수 있습니다.

            <key>StandardErrorPath</key>
            <string>/tmp/org.xampp.startup.stderr</string>
            <key>StandardOutPath</key>
            <string>/tmp/org.xampp.startup.stdout</string>
    
  5. visudo로 기본 sudoers 파일을 복원하십시오.

    ...
    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
    ...
    

고마워,이 위대한 작품,하지만 단지 아파치를 시작합니다. MySQL은 그렇지 않습니다. 다른 시작 데몬을 추가했습니다. xampp startmysql 그러나 어느 쪽도 일하지 않을 것이다. 그리고 stdout과 stderr 파일에는 이것에 대한 힌트가 없습니다.
Petruza
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.