mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 10:22:45 +00:00 
			
		
		
		
	 ed67a877a3
			
		
	
	
		ed67a877a3
		
	
	
	
	
		
			
			This filesystem is based on the code of the long-lived TmpFS. It differs from that filesystem in one keypoint - its root inode doesn't have a sticky bit on it. Therefore, we mount it on /dev, to ensure only root can modify files on that directory. In addition to that, /tmp is mounted directly in the SystemServer main (start) code, so it's no longer specified in the fstab file. We ensure that /tmp has a sticky bit and has the value 0777 for root directory permissions, which is certainly a special case when using RAM-backed (and in general other) filesystems. Because of these 2 changes, it's no longer needed to maintain the TmpFS filesystem, hence it's removed (renamed to RAMFS), because the RAMFS represents the purpose of this filesystem in a much better way - it relies on being backed by RAM "storage", and therefore it's easy to conclude it's temporary and volatile, so its content is gone on either system shutdown or unmounting of the filesystem.
		
			
				
	
	
		
			13 lines
		
	
	
	
		
			522 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			13 lines
		
	
	
	
		
			522 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| # Root file system. This is a fake entry which gets ignored by `mount -a`;
 | |
| # the actual logic for mounting root is in the kernel.
 | |
| /dev/hda	/	ext2	nodev,nosuid,ro
 | |
| # Remount /bin, /root, and /home while adding the appropriate permissions.
 | |
| /bin	/bin	bind	bind,nodev,ro
 | |
| /etc	/etc	bind	bind,nodev,nosuid
 | |
| /home	/home	bind	bind,nodev,nosuid
 | |
| /root	/root	bind	bind,nodev,nosuid
 | |
| /var	/var	bind	bind,nodev,nosuid
 | |
| /www	/www	bind	bind,nodev,nosuid
 | |
| /usr/Tests	/usr/Tests	bind	bind,nodev,ro
 | |
| /usr/local	/usr/local	bind	bind,nodev,nosuid
 | |
| 
 |