Autorizzazioni di autorizzazione all'interno dello stesso gruppo


1

Ho creato un nuovo gruppo chiamato "città". Aggiunti 2 utenti in quel gruppo:

  • Admin
  • moderatore

Modificato il proprietario / gruppo di una cartella:

chown -R admin:city /folder

Autorizzazioni modificate:

chmod -R g+ws /folder

In questo modo gli utenti del gruppo possono leggere e modificare tutti i file all'interno di questa cartella. Tuttavia, quando l'utente "moderatore" crea un nuovo file, ottiene i seguenti proprietari:

  • gruppo: città
  • proprietario: moderatore

Ciò significa che un utente "admin" non può modificare quel file senza sudo. Come forzare gli utenti del gruppo a creare un file come "admin"?

Risposte:


1

Hai già setgidnella directory, quindi tutto ciò che viene creato eredita la proprietà del gruppo. Poiché Linux ignora le setuiddirectory, impostare umaskl'utente affinché renda scrivibili i nuovi file:

umask 0002

Grazie, ma diventa "moderatore: città" e non "admin: città" qualche idea?
Alexander Kim,

@Heihachi ottiene un nuovo file moderator:city? Sei sicuro che il proprietario della directory sia admin?
muru,

drwsrwsr-x 9 admin city / cartella. Quando "moderatore" crea un nuovo file all'interno di quella cartella, ottiene -rw-r - r-- 1 moderatore city text.file. Quindi "admin" non può modificare quel file.
Alexander Kim,

1
@Heihachi Ack, mi sbagliavo . setuid viene ignorato in Linux nelle directory. La tua prossima opzione è di modificare il umaskdi moderator, in modo che i file appena creati abbiano g+w.
muru,

così setuid non è necessario nel mio caso? Modifica la tua risposta, per favore. Quindi le altre persone che hanno riscontrato questo problema lo vedranno, grazie. Ho finito con l'uso di umask in .bashrc di ogni utente
Alexander Kim,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.