Domanda

Sono la creazione di una stazione di lavoro di sviluppo che usato per avere un solo account condiviso per avere un account per ogni sviluppatore che può essere utilizzando.

comunemente cambiamo le stazioni di lavoro. Mi piacerebbe avere alcune directory "condivise" da tutti gli utenti in modo trasparente.

Ho creato / usr / local / share / spazio di lavoro e / usr / local / share / directory RVM, che sono collegato simbolicamente a ~ / spazio di lavoro e ~ / .rvm.

Le sottodirectory / file che si creano all'interno della directory dovrebbe essere scrivibile da tutti gli sviluppatori di default (senza bisogno di usare sudo). Vorrei anche preferisco non impostare la directory per essere scrivibile mondo, dal momento che rubino mi dà un avvertimento perché la directory rvm è sulla strada (non mi interessa circa le implicazioni di sicurezza comunque).

Come posso fare questo? Ci sono delle risorse che le pratiche di contorno buoni?

È stato utile?

Soluzione

Se si desidera condividere la directory su una singola workstation, mettere tutti gli utenti interessati in un gruppo (vedere l'uomo addgroup, e / etc / group), quindi eseguire "chgrp -R yourgroup yourdir" sui vostri alberi di directory. Per dare i permessi di scrittura, eseguire "chmod -R g + w yourdir".

Se si desidera condividere tra diversi computer, è possibile utilizzare NFS. Si veda ad esempio questo HOWTO .

Altri suggerimenti

Sto assumendo che /usr/local/share/workspace e tutti i file contenuti / directory sono di proprietà di un gruppo che tutti gli utenti sono in. Se questo è vero, allora tutto quello che dovete fare è applicare il setgid e il gruppo eseguire bit per ogni directory, e anche impostare il bit di scrittura gruppo su ogni file e directory:

find /usr/local/share/workspace -type d -exec chmod +s {} \;
chmod -R g+wX /usr/local/share/workspace

Il bit setgid, quando applicati a delle directory, significa che:

  • Tutti i file e le directory creati nella directory avranno il loro gruppo proprietario inadempiente al proprietario della directory.
  • Tutte le directory creati nella directory avrà anche la loro bit setgid impostato, in modo che questo è efficace per le nuove directory come bene. (In altre parole, questo bit viene applicato ricorsivamente a nuove directory automaticamente.)

Gli utenti sarà anche bisogno di fornire un'umask che permette l'accesso in scrittura ad altri membri del gruppo. Così dovrebbero mettere qualcosa di simile umask 002 nella loro ~/.profile. Se non lo fanno, allora qualsiasi file o directory che creano non può essere scrivibile da altri membri del gruppo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top