29 lines
704 B
Bash
Executable File
29 lines
704 B
Bash
Executable File
#!/bin/sh
|
||
|
||
# Remount some partitions with less restrictive permissions, e.g :
|
||
# * to be able to run updates (apt, dpkg, grub,…)
|
||
|
||
if [ "$(id -u)" -eq 0 ]; then
|
||
# RW permissions
|
||
## get the mountpath list from fstab
|
||
for mountpath in /boot /opt /usr /var; do
|
||
# ensure "${mountpath}" is already mounted
|
||
if grep -q " ${mountpath} " /etc/mtab; then
|
||
mount "${mountpath}" -o remount,rw,suid,dev
|
||
fi
|
||
done
|
||
|
||
# EXEC + RW permissions
|
||
## get the mountpath list from fstab
|
||
for mountpath in /tmp /var/tmp /dev/shm; do
|
||
# ensure "${mountpath}" is already mounted
|
||
if grep -q " ${mountpath} " /etc/mtab; then
|
||
mount "${mountpath}" -o remount,rw,suid,dev,exec
|
||
fi
|
||
done
|
||
else
|
||
sudo "${0}"
|
||
fi
|
||
|
||
exit 0
|