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