Il sud-usermod -a -G è totalmente inefficace


0

Davvero semplice, eseguo quanto segue in Ubuntu 14.04 Server, eseguito l'accesso come max:

sudo usermod -a -G www-data max

Quando corro groupsal massimo dopo averlo fatto, www-data non è nel gruppo di output dei gruppi.

Qualche idea di cosa potrebbe causare questo?


Un'altra nota, ho provato sudo adduser max www-datae ottenuto the user 'max' is already a member of 'www-data'. Questo sembra essere vero quando io groups max, ma non quando I groupscome max. Bizzarro! Ciò è ancora problematico poiché max non è in grado di chgrparchiviare file www senza dati sudo. (sì, capisco le implicazioni del non-sudo chgrp, nessuna lezione necessaria)
M-Pixel

Risposte:


3

Disconnettersi e riconnettersi o, in alcuni casi, è necessario riavviare il sistema.

L'aggiunta di un utente a un gruppo non ha effetto fino ad allora.


0

Presumo che siano corretti e non hai effettuato il logout / in o riavvio ...

È meglio prendere l'abitudine di riavviare o almeno disconnettersi e riconnettersi quando si manipolano utenti / gruppi / autorizzazioni.

Molti utenti inesperti (anche alcuni utenti esperti :)) sono colpevoli di non farlo, quindi quando ciò accade si verificano problemi che rendono evidente che la modifica non ha preso, che il più delle volte gli utenti finiscono per fare un pasticcio la situazione cercando di risolvere un problema che non esiste nemmeno. Quindi quando alla fine il riavvio ... "WTF è successo? $ * ^ # Ing Linux ..."

A volte, dopo aver apportato una mod a una parte del sistema e aver semplicemente riavviato i servizi effettuati da quelle mod è sufficiente per far funzionare tutto, altre volte non lo è. Ogni procedura caso / comando è diversa, anche Linux è quello che è, c'è più di un modo per scuoiare un gatto e ogni modo è leggermente diverso. Mentre il risultato finale può essere lo stesso, il modo in cui ci sei arrivato differisce e ogni comando agisce a modo suo, e le impostazioni predefinite dei comandi possono variare notevolmente!

Fai anche un po 'più di lettura che digitando il primo comando che ritorna dal tuo "Come aggiungere un utente a un gruppo?" gsearch. È sempre meglio fare riferimento alla documentazione delle distribuzioni, alcune distribuzioni possono gestire alcuni comandi leggermente diversi rispetto ad altri, oppure potresti fraintendere ciò che un comando effettivamente fa se dai solo un'occhiata alle pagine man. ad es .: Voglio aggiungere l'utente esistente "john" al gruppo "altri", i seguenti due comandi eseguiranno questo:

sudo usermod -a -G others john
sudo usermod -g others john

Ma con sottili differenze rispetto a quelle che un utente potrebbe non capire. In questo caso,

Il primo comando aggiunge il gruppo "altri" ai gruppi (secondari) "johns".

Il secondo comando aggiunge e imposta il gruppo primario "johns" su "altri".

Quindi tecnicamente entrambi aggiungono "john" ad "altri" ma in modi diversi. Fondamentalmente ciò che si riduce alla fine è RTFM. :) L'informazione è tua amica, se leggi la tua man page con 10.000 parole in 5 secondi, potresti ricevere il comando di realizzare ciò che desideri, ma potrebbe anche fare cose che non sai / capire che potrebbero causare un problema lungo la strada, e non è colpa di nessuno se non tua.

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.