La formulazione di questa domanda è un po 'strana: ogni file appartiene a esattamente un utente e esattamente un gruppo. Ogni file ha set separati di permessi (rwx) per l'utente proprietario, il gruppo proprietario (meno l'utente proprietario se è nel gruppo) e altri. È impossibile per un file non avere quell'unico utente e gruppo.
Se il filesystem ha ACL , potrebbero esserci più utenti e gruppi con permessi specifici su ciascun file.
Utenti e gruppi sono codificati come numeri interi nel filesystem. Questi numeri interi sono chiamati ID utente (uid) e ID gruppo (gid). L'associazione tra questi numeri interi e nomi di utenti e gruppi è di livello superiore, sono forniti dalla libreria standard. Le associazioni sono registrate in database locali come /etc/passwd
e /etc/group
, e in database di rete come NIS e < a href="http://en.wikipedia.org/wiki/LDAP"> LDAP . Questi database definiscono l'ambito in cui un utente o un gruppo è valido. Generalmente quell'ambito è la macchina locale per un database locale e una rete di macchine che utilizzano lo stesso database per un database di rete, ma c'è molto potenziale per situazioni più complesse; ad esempio, è comune avere utenti di sistema con un ambito per macchina e utenti reali forniti da un database di rete e condivisi su più macchine.
Occasionalmente potresti vedere un file che appartiene a un utente o un gruppo che non ha un nome. Ci possono essere molte ragioni per questo, ma la maggior parte sono un'indicazione che qualcosa non va.
Si noti che in tutti questi casi, ad eccezione del database di rete temporaneamente non disponibile, il fatto che si veda un numero invece di vedere il nome sbagliato dipende dalla fortuna. Se un ID utente è stato rimosso e riassegnato, il nuovo utente con questo ID avrà il controllo sui file rimasti dal vecchio utente con questo ID: per quanto riguarda il sistema operativo, questo è lo stesso utente. Se un file viene visualizzato nell'ambito utente errato e l'ID viene assegnato a nomi utente diversi nei due ambiti, non verrà visualizzato alcun avviso. Quindi, mentre vedere un utente o un gruppo senza nome è un sintomo che qualcosa non va, non puoi fare affidamento sul fatto che il sintomo compaia. Gli utenti e i gruppi senza nome dovrebbero far parte di un controllo del filesystem, ma non sono l'obiettivo principale.