En linux quiero tener una carpeta (/opt/games/) a la que accedan con control total todos los usuarios del grupo games. Quiero que todos los usuarios de ese grupo puedan leer y escribir
en esa carpeta para que las instalaciones de juegos de steam u otros juegos sean
compartidas por todos ellos y así ahorrar espacio en disco.
Por defecto los archivos se crean con el
grupo principal del usuario, y necesito que se creen con el grupo games. Esto lo conseguiré usando el bit setgid (Set Group ID). Cuando el setgid se establece en un directorio, el conjunto de archivos
que se creen dentro tendrá el mismo grupo que el del directorio
principal, en lugar del grupo del usuario creador del archivo.
1. Creo la carpeta
$ sudo mkdir /opt/games
2. La asigno al grupo games
$ sudo chown :games /opt/games
3. Que los usuarios de grupo games tengan permiso de escritura
$ sudo chmod 775 /opt/games
4. Establezco el bit setgid
$ sudo chmod g+s /opt/games
Luego faltaría crear la carpeta /opt/games/steam y configurar steam para que todos los juegos se instalen en ese directorio compartido con los otros usuarios del sistema.