grub 업데이트마다 grub.cfg를 자동으로 쓰기 가능하게 만드는 방법

grub 업데이트마다 grub.cfg를 자동으로 쓰기 가능하게 만드는 방법

/boot/grub/grub.cfg각 실행 후에 내 항목이 여전히 쓰기 가능한지 어떻게 확인합니까 update-grub?

모든 것을 포함시킨 후 이 파일이 마지막 파일로 이동되었지만 결국 권한이 유지되지는 않는 것을 볼 수 있으므로 스크립트에서 /boot/grub/grub.cfg.new원하는 권한을 설정해 보았습니다. 이제 저는 항상 보안 이 실행될 때마다 실행 되도록 보안을 업데이트하는 방법을 찾고 있습니다 .41_customgrub-mkconfig.newgrub.dgrub.cfgupdate-grub

(배경: 최대 절전 모드 전에 스크립트를 통해 파일을 변경하고 다시 시작한 후 원래 파일로 다시 전환하고 싶습니다.)

답변1

이를 위한 래퍼 스크립트를 만드세요.

다음과 같이 할 수 있습니다:

#!/bin/bash
update-grub
chmod g+w /boot/grub/grub.cfg

그런 다음 이와 같은 이름을 지정 update-grub-perm하고 실행하십시오.


나중에 이 스크립트를 자동으로 실행하려면 새 파일을 apt-get편집 하거나 생성 하고 ./etc/apt/apt.conf/etc/apt/apt.conf.d/DPkg::Post-Invoke

예를 들어, /etc/apt/apt.conf.d/80updgrubperm:

DPkg::Post-Invoke {"/root/bin/update-grub-perm";};

다음과 같이 보일 수 있습니다 /root/bin/update-grub-perm:

#!/bin/bash

FILE='/boot/grub/grub.cfg'
DATE=$(date '+%s')
FILETIME=$(stat -c %Y $FILE)
DAYSEC=86400

if [ $FILETIME -ge $(expr $DATE - $DAYSEC) ]; then
    chmod g+w $FILE
fi

exit 0

위 스크립트는 /boot/grub/grub.cfg지난 24시간 동안 수정되었는지 확인합니다. 그렇다면 그렇습니다 chmod.

노트: 업데이트 여부를 확인하는 더 좋은 방법이 생각나실 수도 있겠지만 /boot/grub/grub.cfg이는 간단한 예입니다. 빠른 조사를 통해 어떤 것도 apt또는 dpkg옵션이 표시되지 않습니다.이 특정 패키지가 업데이트된 경우 이 스크립트를 실행하세요..


인용하다:https://www.cyberciti.biz/faq/debian-ubuntu-linux-hook-a-script-command-to-apt-get-upgrade-command/

관련 정보