Sudo usermod -a -G é totalmente ineficaz

0

Realmente simples, eu corro o seguinte no Ubuntu 14.04 Server, logado como max :

sudo usermod -a -G www-data max

Quando executo groups no máximo depois disso, o www-data não está no conjunto de grupos de saída.

Alguma ideia do que poderia causar isso?

    
por M-Pixel 20.12.2014 / 17:41

2 respostas

3

Efetue logout e login novamente ou, em alguns casos, você precisará reinicializar o sistema.

Adicionar um usuário a um grupo só entra em vigor.

    
por 20.12.2014 / 17:56
0

Eu suponho que eles estão corretos e você não efetuou logout / in ou reinicializou ...

É melhor criar o hábito de reiniciar ou, pelo menos, fazer logout e, em seguida, voltar ao manipular usuários / grupos / permissão.

Muitos usuários inexperientes (até mesmo alguns usuários avançados :) são culpados de não fazer isso, então quando isso acontece você se depara com problemas que fazem com que a modificação não seja feita, do que com a maioria dos usuários bagunça a situação tentando consertar um problema que nem existe. Então, quando o eventual reboot ... "WTF aconteceu? $ * ^ # Ing Linux ..."

Às vezes, depois de fazer um mod em parte do sistema e simplesmente reiniciar os serviços efetuados por esses mods é suficiente para fazer tudo funcionar, outras vezes não. Cada procedimento de caso / comando é diferente, também o Linux é o que é, há mais de uma maneira de esfolar um gato, e cada um deles é um pouco diferente. Enquanto o resultado final pode ser o mesmo, a maneira como você chegou lá será diferente e cada comando age de acordo com seu próprio jeito, e os padrões de comando podem variar muito!

Além disso, leia um pouco mais do que digitando no primeiro comando que retorna do seu "Como adicionar um usuário a um grupo?" gPesquisa. É sempre melhor consultar a documentação da sua distribuição, algumas distros podem manipular alguns comandos um pouco diferentes dos outros, ou você pode entender mal o que um comando realmente faz se você apenas olhar as páginas do manual. por exemplo .: Eu quero adicionar o usuário existente "john" para agrupar "outros", os dois comandos a seguir farão isso:

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

Mas com diferenças sutis que um usuário pode não entender. Neste caso,

O 1º comando adiciona o grupo "outros" aos grupos suplementares (secundários) "johns".

O segundo comando adiciona e define o grupo principal "johns" para "outros".

Então, tecnicamente, ambos adicionam "john" a "outros", mas de maneiras diferentes. Basicamente, o que vem ao final é o RTFM. :) A informação é sua amiga, Se você ler o seu poder através de 10.000 palavras em 5 segundos, você pode obter o comando para realizar o que deseja, mas também pode fazer coisas que você não conhece / entende que podem causar um problema na estrada, e isso não é culpa, mas a sua própria.

    
por 01.07.2015 / 04:00