summary refs log tree commit diff
path: root/nixos/modules/system/boot/stage-2-init.sh
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2014-04-19 12:40:09 +0200
committerEelco Dolstra <eelco.dolstra@logicblox.com>2014-04-19 12:40:09 +0200
commit9f1c9404da858eb6347493190e40e59c7f81f2c8 (patch)
tree6c8029f53d64252829f1f2badfa3a43202cf9bc0 /nixos/modules/system/boot/stage-2-init.sh
parent2a64b0a91b34f37328e4d6138744eef979314d9a (diff)
downloadnixpkgs-9f1c9404da858eb6347493190e40e59c7f81f2c8.tar
nixpkgs-9f1c9404da858eb6347493190e40e59c7f81f2c8.tar.gz
nixpkgs-9f1c9404da858eb6347493190e40e59c7f81f2c8.tar.bz2
nixpkgs-9f1c9404da858eb6347493190e40e59c7f81f2c8.tar.lz
nixpkgs-9f1c9404da858eb6347493190e40e59c7f81f2c8.tar.xz
nixpkgs-9f1c9404da858eb6347493190e40e59c7f81f2c8.tar.zst
nixpkgs-9f1c9404da858eb6347493190e40e59c7f81f2c8.zip
Put /var/setuid-wrappers on a tmpfs
This allows all other filesystems to be mounted without the suid
option.
Diffstat (limited to 'nixos/modules/system/boot/stage-2-init.sh')
-rw-r--r--nixos/modules/system/boot/stage-2-init.sh8
1 files changed, 7 insertions, 1 deletions
diff --git a/nixos/modules/system/boot/stage-2-init.sh b/nixos/modules/system/boot/stage-2-init.sh
index 57f85674c5b..a64c6cdfa19 100644
--- a/nixos/modules/system/boot/stage-2-init.sh
+++ b/nixos/modules/system/boot/stage-2-init.sh
@@ -82,7 +82,7 @@ done
 
 # More special file systems, initialise required directories.
 mkdir -m 0755 /dev/shm
-mount -t tmpfs -o "rw,nosuid,nodev,size=@devShmSize@" tmpfs /dev/shm
+mount -t tmpfs -o "rw,nosuid,nodev,size=@devShmSize@" none /dev/shm
 mkdir -m 0755 -p /dev/pts
 [ -e /proc/bus/usb ] && mount -t usbfs none /proc/bus/usb # UML doesn't have USB by default
 mkdir -m 01777 -p /tmp
@@ -149,6 +149,12 @@ else
 fi
 
 
+# Create /var/setuid-wrappers as a tmpfs.
+rm -rf /var/setuid-wrappers
+mkdir -m 0755 -p /var/setuid-wrappers
+mount -t tmpfs -o "mode=0755" none /var/setuid-wrappers
+
+
 # Run the script that performs all configuration activation that does
 # not have to be done at boot time.
 echo "running activation script..."