2014-09-10 4 views
0

나는 this 자습서를 따릅니다. 여기자체 서명 된 SSL 인증서 생성, 사용 권한 오류 (OSX)

#!/usr/bin/env sh 
cat > openssl.conf <<-EOF 
    [req] 
    distinguished_name = site_distinguished_name 
    x509_extensions = v3_site 
    prompt = no 
    [site_distinguished_name] 
    CN = *.${PWD##*/}.dev 
    [v3_site] 
    keyUsage = keyEncipherment, dataEncipherment 
    extendedKeyUsage = serverAuth 
    subjectAltName = @domains 
    [domains] 
    DNS.1 = *.${PWD##*/}.dev 
    DNS.2 = ${PWD##*/}.dev 
EOF 
openssl req -new -newkey rsa:2048 -sha256 \ 
    -days 3650 -nodes -x509 -keyout site.key \ 
    -out site.crt -config openssl.conf 

내가 터미널

project_directory $ ./ssl_cert_gen.sh 
-bash: ./ssl_cert_gen.sh: Permission denied 

project_directory $ sudo ./ssl_cert_gen.sh 
Password: 
sudo: ./ssl_cert_gen.sh: command not found 

암의 I에 받고 있어요 기능 : 내가하는 dnsmasq가 제대로 작동하지만,이 스크립트를 사용하여 자체 서명 인증서를 생성하려고 권한 오류가있어 어때? 어떤 아이디어? 미리 감사드립니다. 유닉스에서

$ chmod +x ssl_cert_gen.sh 

모든 실행 파일은 다른 커널을 실행하지 않습니다, 해당 실행 파일 (x)이 비트가 설정되어 있어야합니다

답변

1

당신은 스크립트를 실행해야한다. 스크립트는 실행 파일이기도하지만 "shebang"메커니즘 (#!)을 사용하여 인터프리터의 이름을 지정합니다.

관련 문제