2014-09-10 3 views
0

Я следую this учебник. У меня Dnsmasq работает правильно, но получаю ошибку разрешений при попытке создать собственный сертификат, используя этот скрипт:генерация самоподписанного 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 

Am I далеко? Есть идеи? Заранее спасибо.

ответ

1

Вы должны сделать скрипт исполняемым:

$ chmod +x ssl_cert_gen.sh 

Все исполняемые файлы в Unix должны иметь соответствующий исполняемый файл (x) бит установлен, в противном случае ядро ​​не будет выполнять их. Сценарии также являются исполняемыми файлами, но они используют механизм «shebang» (#!), чтобы указать имя интерпретатора.

Смежные вопросы