sudo로만 실행되도록 사용자 정의 bash 스크립트 설정

sudo로만 실행되도록 사용자 정의 bash 스크립트 설정

update하나의 명령으로 업데이트와 업그레이드를 할 수 있는 스크립트(파일명은 )를 만들었습니다 . 모든 것:

#! /bin/bash
sudo /usr/bin/apt-get update
sudo /usr/bin/apt-get upgrade

나는 전체 경로를 사용하여 자체 디렉토리에 넣었습니다 /home/user_name/custom_scripts. 또한 이 디렉터리를 다음과 같이 지정했고 root권한은 다음과 같이 나열되었습니다.

drwxr-xr-x. 2 root root 4096 Aug 23 00:12 custom_scripts

실행 가능한 스크립트는 다음과 같습니다.

-rwx------. 1 root root 73 Aug 23 00:12 update

경로를 다음과 같이 편집했지만 /home/user_name/custom_scripts:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games어떤 이유에서인지 입력하면 실행되지 않습니다 sudo update. 가장 이상한 점은 그냥 시도하면 예외 update가 발생한다는 것입니다 permission denied.

무엇이 잘못되었는지 잘 모르겠습니다.

답변1

Cron만 사용하여 실행하려는 것 같습니다. 구경하다크론 작업에 대한 런타임 권한은 무엇입니까?그러나 본질적으로 /etc/cron.daily와 같은 cron 폴더 중 하나에 스크립트를 복사하면 됩니다.

sudo는 중복되므로 제거하는 것이 좋습니다. Cron은 이를 루트로 실행합니다.

답변2

$PATH 변수를 변경했다고 생각했는데 user_name그렇지 않았습니다 sudo.

나는 이것에 놀랐습니다 permission denied. 명령 시작 부분에 해당 항목이 있으면 sudo수동으로 실행할 때 암호를 묻는 메시지가 나타납니다.

당신이하고 싶은 일에 대해서는 an이 alias더 적합 할 것이라고 생각합니다. 확인하십시오. https://askubuntu.com/questions/17536/how-do-i-create-a-permanent-bash-alias

관련 정보