/boot/grub/grub.cfg
각 실행 후에 내 항목이 여전히 쓰기 가능한지 어떻게 확인합니까 update-grub
?
모든 것을 포함시킨 후 이 파일이 마지막 파일로 이동되었지만 결국 권한이 유지되지는 않는 것을 볼 수 있으므로 스크립트에서 /boot/grub/grub.cfg.new
원하는 권한을 설정해 보았습니다. 이제 저는 항상 보안 이 실행될 때마다 실행 되도록 보안을 업데이트하는 방법을 찾고 있습니다 .41_custom
grub-mkconfig
.new
grub.d
grub.cfg
update-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/