". filename"을 사용하여 다른 파일에서 변수 자격 증명을 가져 오는 Bash 스크립트

El_Birdo

Windows 10에서 Ubuntu 18.04 하위 시스템을 실행하지만 Ubuntu 18.04 Google 클라우드 가상 머신에서도이를 시도했습니다.

내 로그인 자격 증명을 스크립트에 베이킹하는 것은 보안 위험뿐만 아니라 암호를 변경하면 모든 스크립트를 편집해야하기 때문에 다소 멍청한 생각이라는 것을 깨달았습니다.

". file"을 사용하여 스크립트를 실행할 때 내 자격 증명이 포함 된 파일을 "인라인"으로 배치 할 수 있어야한다는 것을 발견했지만 스크립트를 실행하면 파일이 아니라는 오류가 반환됩니다. 녹이다.

ls디렉토리를 사용 하여 다음을 포함하는 스크립트를 실행합니다.

  • test.sh
  • 신임장

"자격 증명"파일 내용

USER=<username>
PWD=<password>

test.sh의 현재 스크립트

#!/bin/bash

set -eu

DS=$(date "+%Y-%m-%d" -d "11 days ago")
DE=$(date "+%Y-%m-%d" -d "1 day ago")

. credential

rm -f cookiejar

curl  /dev/null -s -S -L -f -c cookiejar 'https://url/auth/authenticate' -d name=$USER -d passwd=$PWD

에러 메시지

+ set -eu
+ date +%Y-%m-%d -d 11 days ago
+ DS=2020-01-05
+ date +%Y-%m-%d -d 1 day ago
+ DE=2020-01-15
+ account=465
+ . credential test.sh: 9: .: credential: not found

나는 스크립트의 ". credential"줄 사이의 공백을 엉망으로 만들었고 내가 온라인에서 뭘 잘못하고 있는지 알아 내려고했지만 관련 답변을 찾기 위해 Google 검색을 제대로 할 수 없었습니다.

누군가 내가 여기에서 누락 / 알지 못하는 것을 확인하거나 도움이 될 수있는 문서를 알려줄 수 있습니까? 이런 일을 시도하는 것은 이번이 처음이므로 이것이 기본적인 질문이라면 사과드립니다.

Chepner

.경로 조회를 사용하여 인수로 명명 된 파일을 찾습니다. 현재 작업 디렉토리는 일반적으로하지 않기 때문에 PATH(도 아니다해야한다), .파일을 찾을 수 없습니다. 대신

. ./credential

PATH조회 를 우회 합니다.

하지만 이제는 적절한 디렉토리에서 스크립트를 실행하도록 제한되어 있기 때문에 이것은 실제로 안전하지 않습니다. 어느 넣어 credential 에서 귀하의 디렉토리 PATH, 또는 위치를 지정 절대 경로를 사용 credential위치해 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

매개 변수 및 자격 증명을 사용하여 PowerShell에서 .ps1 스크립트 시작 및 출력 가져 오기

분류에서Dev

ssh 및 특수 문자가있는 원격 서버에서 sed 명령을 사용하는 bash 스크립트

분류에서Dev

텍스트 파일에서 두 개의 데이터 열을 가져오고 두 개의 변수가있는 for 루프를 사용하는 bash 쉘 스크립트

분류에서Dev

bash 스크립트-파일을 반복하고 다른 변수에 추가

분류에서Dev

curl을 사용하여 변수에 ''를 추가하는 bash 스크립트

분류에서Dev

C #에서 다른 사용자 자격 증명을 사용하여 파일 시스템에 파일 저장

분류에서Dev

bash 스크립트를 사용하여 다른 사용자가 소유 한 파일을 삭제하는 방법은 무엇입니까?

분류에서Dev

텍스트 파일에 사용자 입력을 쓰는 PHP 스크립트를 가져올 수 없습니다.

분류에서Dev

bash 스크립트에서 cp 명령을 사용하여 공백 및 $ 문자가있는 파일을 복사하는 방법은 무엇입니까?

분류에서Dev

bash 스크립트에서 cp 명령을 사용하여 공백 및 $ 문자가있는 파일을 복사하는 방법은 무엇입니까?

분류에서Dev

Rhino를 사용하여 자바 스크립트 함수의 Java HashMap에서 값을 가져 오는 방법

분류에서Dev

자바 스크립트를 사용하여 다른 도메인을 가리키는 iframe에서 선택한 텍스트 가져 오기

분류에서Dev

JSON 파일에서 LDAP 자격 증명을 가져 오는 Python

분류에서Dev

파일에서 상대 가져 오기를 사용하지 않고 다른 디렉토리의 Python 스크립트에서 파일 (다른 모듈을 가져 오는)을 어떻게 실행할 수 있습니까?

분류에서Dev

bash 스크립트를 사용하여 XML 파일의 내용을 다른 파일에 추가

분류에서Dev

파일을 다른 그룹의 사용자에게 복사하는 Powershell 스크립트-각 그룹은 다른 파일을 가져옵니다.

분류에서Dev

HTML 또는 클라이언트 측 스크립팅을 사용하여 다른 텍스트 파일에서 <head> 요소 가져 오기

분류에서Dev

Start-BitsTransfer-로컬 호스트에 대한 다른 자격 증명을 사용하여 "... 경로가 존재하지 않으므로 찾을 수 없습니다."

분류에서Dev

파일에서 문자열을 검색하고 문자열의 숫자 값을 가져 와서 다른 값과 비교할 수있는 Bash 스크립트를 만드는 방법

분류에서Dev

일부 문자가 문자열을 나누는 bash 스크립트에서 curl 매개 변수를 사용하십시오.

분류에서Dev

파이썬에서 한 스크립트에서 다른 스크립트로 값을 가져오고 변경하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용하여 자격 증명을 iframe에 전달하는 방법

분류에서Dev

Angularjs 앱을 통해 브라우저에서 Windows 자격 증명을 가져오고 서비스 수준에서 사용하는 방법은 무엇입니까?

분류에서Dev

매개 변수 및 자격 증명을 사용하여 PowerShell을에서 스크립트 .ps1입니다 시작 및 변수를 사용하여 출력을 얻기

분류에서Dev

bash 스크립트에서 가변 사용자 이름을 반복합니다.

분류에서Dev

PHP 또는 다른 언어를 사용하여 자바 스크립트 변수 값을 파일에 저장하려면 어떻게해야합니까?

분류에서Dev

텍스트 파일의 각 줄을 변수에 할당하여 숫자가 Windows 배치 스크립트에서 순서대로 있는지 확인합니다.

분류에서Dev

다른 Windows 자격 증명을 사용하는 여러 Sublime 인스턴스?

분류에서Dev

변수가 실패한 mysql 명령을 사용하는 Bash 스크립트

Related 관련 기사

  1. 1

    매개 변수 및 자격 증명을 사용하여 PowerShell에서 .ps1 스크립트 시작 및 출력 가져 오기

  2. 2

    ssh 및 특수 문자가있는 원격 서버에서 sed 명령을 사용하는 bash 스크립트

  3. 3

    텍스트 파일에서 두 개의 데이터 열을 가져오고 두 개의 변수가있는 for 루프를 사용하는 bash 쉘 스크립트

  4. 4

    bash 스크립트-파일을 반복하고 다른 변수에 추가

  5. 5

    curl을 사용하여 변수에 ''를 추가하는 bash 스크립트

  6. 6

    C #에서 다른 사용자 자격 증명을 사용하여 파일 시스템에 파일 저장

  7. 7

    bash 스크립트를 사용하여 다른 사용자가 소유 한 파일을 삭제하는 방법은 무엇입니까?

  8. 8

    텍스트 파일에 사용자 입력을 쓰는 PHP 스크립트를 가져올 수 없습니다.

  9. 9

    bash 스크립트에서 cp 명령을 사용하여 공백 및 $ 문자가있는 파일을 복사하는 방법은 무엇입니까?

  10. 10

    bash 스크립트에서 cp 명령을 사용하여 공백 및 $ 문자가있는 파일을 복사하는 방법은 무엇입니까?

  11. 11

    Rhino를 사용하여 자바 스크립트 함수의 Java HashMap에서 값을 가져 오는 방법

  12. 12

    자바 스크립트를 사용하여 다른 도메인을 가리키는 iframe에서 선택한 텍스트 가져 오기

  13. 13

    JSON 파일에서 LDAP 자격 증명을 가져 오는 Python

  14. 14

    파일에서 상대 가져 오기를 사용하지 않고 다른 디렉토리의 Python 스크립트에서 파일 (다른 모듈을 가져 오는)을 어떻게 실행할 수 있습니까?

  15. 15

    bash 스크립트를 사용하여 XML 파일의 내용을 다른 파일에 추가

  16. 16

    파일을 다른 그룹의 사용자에게 복사하는 Powershell 스크립트-각 그룹은 다른 파일을 가져옵니다.

  17. 17

    HTML 또는 클라이언트 측 스크립팅을 사용하여 다른 텍스트 파일에서 <head> 요소 가져 오기

  18. 18

    Start-BitsTransfer-로컬 호스트에 대한 다른 자격 증명을 사용하여 "... 경로가 존재하지 않으므로 찾을 수 없습니다."

  19. 19

    파일에서 문자열을 검색하고 문자열의 숫자 값을 가져 와서 다른 값과 비교할 수있는 Bash 스크립트를 만드는 방법

  20. 20

    일부 문자가 문자열을 나누는 bash 스크립트에서 curl 매개 변수를 사용하십시오.

  21. 21

    파이썬에서 한 스크립트에서 다른 스크립트로 값을 가져오고 변경하는 방법은 무엇입니까?

  22. 22

    자바 스크립트를 사용하여 자격 증명을 iframe에 전달하는 방법

  23. 23

    Angularjs 앱을 통해 브라우저에서 Windows 자격 증명을 가져오고 서비스 수준에서 사용하는 방법은 무엇입니까?

  24. 24

    매개 변수 및 자격 증명을 사용하여 PowerShell을에서 스크립트 .ps1입니다 시작 및 변수를 사용하여 출력을 얻기

  25. 25

    bash 스크립트에서 가변 사용자 이름을 반복합니다.

  26. 26

    PHP 또는 다른 언어를 사용하여 자바 스크립트 변수 값을 파일에 저장하려면 어떻게해야합니까?

  27. 27

    텍스트 파일의 각 줄을 변수에 할당하여 숫자가 Windows 배치 스크립트에서 순서대로 있는지 확인합니다.

  28. 28

    다른 Windows 자격 증명을 사용하는 여러 Sublime 인스턴스?

  29. 29

    변수가 실패한 mysql 명령을 사용하는 Bash 스크립트

뜨겁다태그

보관