Se chown può cambiare gruppo, perché è stato creato chgrp?


23

Quindi c'è ciò chownche ti permette di cambiare il proprietario e il gruppo di file e / o directory. Ma c'è anche quello chgrpche cambia solo il gruppo. Perché è stato chgrpcreato? Non è ridondante?


Puoi fare riferimento al link qui per maggiori informazioni. serverfault.com/questions/462174/…
Ramesh,

Risposte:


36

chowninizialmente non è stato possibile impostare il gruppo. Più tardi, alcune implementazioni lo hanno aggiunto come chown user.group, alcuni chown user:groupfino a quando non è stato infine standardizzato (enfasi il mio):

Il metodo 4.3 BSD per specificare sia il proprietario che il gruppo è stato incluso in questo volume di POSIX.1-2008 perché:

Ci sono casi in cui non è stato possibile raggiungere la condizione finale desiderata usando le utility chgrp e chown (che hanno cambiato solo l'ID utente). (Se il proprietario corrente non è un membro del gruppo desiderato e il proprietario desiderato non è un membro del gruppo corrente, la funzione chown () potrebbe non riuscire a meno che sia il proprietario che il gruppo non vengano modificati contemporaneamente.

Anche se potrebbero essere modificati in modo indipendente, nei casi in cui entrambi vengano modificati, vi è una penalità del 100% delle prestazioni causata dalla costrizione a invocare entrambe le utilità.

Anche adesso, chown :groupcambiare solo il gruppo non è portatile o standard.

chown user:(per assegnare il gruppo primario di usernel database utente) non è neanche standard.


2
@dayuloli, grazie per la modifica, ma non ho incluso quella sezione delle specifiche perché non lo capisco
Stéphane Chazelas,

Buona domanda! Upvoted!
Dayuloli,

Bello vedere che: gruppo e utente: sono stati citati come non standard. Molte persone qui controllano solo ciò che fa il loro fornitore locale e questo non è utile in un portale UNIX generico.
schily,
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.