sudo에서 실행하면 Bash 스크립트가 실패합니다.

sudo에서 실행하면 Bash 스크립트가 실패합니다.

다음 스크립트는 아카이브를 다운로드하고, 무결성을 확인하고, 압축을 풀고, 삭제하고, GnuPG 2.1.x를 설치합니다.

sudo스크립트가 등으로 실행되면 스크립트를 계속할 수 없다고 생각합니다. 두 번째 라이브러리의 종속성을 sudo -i확인할 때 첫 번째 라이브러리를 찾을 수 없기 libgcrypt-1.7.6때문에 오류가 발생합니다 . 일부러 작동시키려고 넣었습니다 .libgpg-error-1.27configurelibgcrypt-1.7.6libgpg-errorlibgcrypt

sudo 계정을 사용하는 대신 스크립트를 실행하면 root모든 과정을 거쳐 결국 완료됩니다. 내 계정에는 전체 sudo 액세스 권한이 있습니다. 확인하면 visudo루트 아래에 다음 줄이 있습니다.

myaccname    ALL=(ALL)    ALL

무엇이 그러한 문제를 일으킬 수 있습니까? 이 질문을 드리는 이유는 업무용 컴퓨터에 설치하고 싶고 루트 권한은 없고 sudo 액세스 권한만 있기 때문입니다.

감사해요

#!/bin/bash

CD=$(pwd)
FOLDER=/opt/homeusr/gpg-install

mkdir --parents $FOLDER && \
cd $FOLDER && \

wget -c https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-2.1.21.tar.bz2 && \
wget -c https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-2.1.21.tar.bz2.sig && \
wget -c https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.27.tar.bz2 && \
wget -c https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.27.tar.bz2.sig && \
wget -c https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.7.6.tar.bz2 && \
wget -c https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.7.6.tar.bz2.sig && \
wget -c https://www.gnupg.org/ftp/gcrypt/libassuan/libassuan-2.4.3.tar.bz2 && \
wget -c https://www.gnupg.org/ftp/gcrypt/libassuan/libassuan-2.4.3.tar.bz2.sig && \
wget -c https://www.gnupg.org/ftp/gcrypt/libksba/libksba-1.3.5.tar.bz2 && \
wget -c https://www.gnupg.org/ftp/gcrypt/libksba/libksba-1.3.5.tar.bz2.sig && \
wget -c https://www.gnupg.org/ftp/gcrypt/npth/npth-1.4.tar.bz2 && \
wget -c https://www.gnupg.org/ftp/gcrypt/npth/npth-1.4.tar.bz2.sig && \
wget -c https://www.gnupg.org/ftp/gcrypt/ntbtls/ntbtls-0.1.1.tar.bz2 && \
wget -c https://www.gnupg.org/ftp/gcrypt/ntbtls/ntbtls-0.1.1.tar.bz2.sig && \
wget -c https://www.gnupg.org/ftp/gcrypt/pinentry/pinentry-1.0.0.tar.bz2 && \
wget -c https://www.gnupg.org/ftp/gcrypt/pinentry/pinentry-1.0.0.tar.bz2.sig && \
wget -c https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-1.9.0.tar.bz2 && \
wget -c https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-1.9.0.tar.bz2.sig && \
wget -c ftp://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz && \
wget -c ftp://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz.sig && \

gpg2 --verify libgpg-error-1.27.tar.bz2.sig libgpg-error-1.27.tar.bz2 && \
gpg2 --verify libgcrypt-1.7.6.tar.bz2.sig libgcrypt-1.7.6.tar.bz2 && \
gpg2 --verify libassuan-2.4.3.tar.bz2.sig libassuan-2.4.3.tar.bz2 && \
gpg2 --verify libksba-1.3.5.tar.bz2.sig libksba-1.3.5.tar.bz2 && \
gpg2 --verify npth-1.4.tar.bz2.sig npth-1.4.tar.bz2 && \
gpg2 --verify ntbtls-0.1.1.tar.bz2.sig ntbtls-0.1.1.tar.bz2 && \
gpg2 --verify pinentry-1.0.0.tar.bz2.sig pinentry-1.0.0.tar.bz2 && \
gpg2 --verify gpgme-1.9.0.tar.bz2.sig gpgme-1.9.0.tar.bz2 && \
gpg2 --verify gnupg-2.1.21.tar.bz2.sig gnupg-2.1.21.tar.bz2 && \
gpg2 --verify ncurses-6.0.tar.gz.sig ncurses-6.0.tar.gz && \

tar -xjf libgpg-error-1.27.tar.bz2 && \
tar -xjf libgcrypt-1.7.6.tar.bz2 && \
tar -xjf libassuan-2.4.3.tar.bz2 && \
tar -xjf libksba-1.3.5.tar.bz2 && \
tar -xjf npth-1.4.tar.bz2 && \
tar -xjf ntbtls-0.1.1.tar.bz2 && \
tar -xzf ncurses-6.0.tar.gz && \
tar -xjf pinentry-1.0.0.tar.bz2 && \
tar -xjf gpgme-1.9.0.tar.bz2 && \
tar -xjf gnupg-2.1.21.tar.bz2 && \

rm libgpg-error-1.27.tar.bz2 && \
rm libgpg-error-1.27.tar.bz2.sig && \
rm libgcrypt-1.7.6.tar.bz2 && \
rm libgcrypt-1.7.6.tar.bz2.sig && \
rm libassuan-2.4.3.tar.bz2 && \
rm libassuan-2.4.3.tar.bz2.sig && \
rm libksba-1.3.5.tar.bz2 && \
rm libksba-1.3.5.tar.bz2.sig && \
rm npth-1.4.tar.bz2 && \
rm npth-1.4.tar.bz2.sig && \
rm ntbtls-0.1.1.tar.bz2 && \
rm ntbtls-0.1.1.tar.bz2.sig && \
rm pinentry-1.0.0.tar.bz2 && \
rm pinentry-1.0.0.tar.bz2.sig && \
rm gpgme-1.9.0.tar.bz2 && \
rm gpgme-1.9.0.tar.bz2.sig && \
rm gnupg-2.1.21.tar.bz2 && \
rm gnupg-2.1.21.tar.bz2.sig && \
rm ncurses-6.0.tar.gz && \
rm ncurses-6.0.tar.gz.sig && \

cd libgpg-error-1.27 && ./configure && make && make install && cd ../ && \
cd libgcrypt-1.7.6 && ./configure && make && make install && cd ../ && \
cd libassuan-2.4.3 && ./configure && make && make install && cd ../ && \
cd libksba-1.3.5 && ./configure && make && make install && cd ../ && \
cd npth-1.4 && ./configure && make && make install && cd ../ && \
cd ntbtls-0.1.1 && ./configure && make && make install && cd ../ && \
cd ncurses-6.0 && ./configure && make && make install && cd ../ && \
cd pinentry-1.0.0 && ./configure --enable-pinentry-curses --disable-pinentry-qt4 && make && make install && cd ../ && \
cd gpgme-1.9.0 && ./configure && make && make install && cd ../ && \
cd gnupg-2.1.21 && ./configure && make && make install && \

echo "/usr/local/lib" > /etc/ld.so.conf.d/gpg2.conf && \
ldconfig -v && \

cd $CD && \

echo "Complete !!!"

관련 정보