Tenho várias instalações GNU/Linux que compartilham diretórios iniciais e de dados. Com o tempo, alguns arquivos de usuário nesses diretórios receberam o ID do grupo100( users
grupo em algumas variantes do Linux), outros têm o ID do grupo1000(também o users
grupo, sob outras variantes).
Agora desejo unificar o users
ID do grupo entre todas as minhas distribuições, mas qual devo escolher?
Lembro que existe um padrão Linux. Isso fornece um GID recomendado para users
? Caso contrário, existe alguma outra recomendação ou tendência (não estou perguntando sobre preferências pessoais)?
Responder1
LSB especifica alguns nomes de grupos, mas users
não é um deles.
http://refspecs.linux-foundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/usernames.html
Em uma configuração completamente nova, você pode preferir evitar o uso de 1000. A maneira como useradd
funciona, alocaria um grupo para cada usuário, e os identificadores numéricos para o usuário e o ID do grupo terminariam convenientemente iguais. Eu chamaria isso de abordagem preferida para sistemas multiusuários modernos (acho que os sistemas mais antigos adotavam como padrão um grupo compartilhado, users
como o grupo principal do usuário).
Meus usuários não são necessariamente membros de um grupo compartilhado como este no Fedora ou no Debian. Neste caso, seria um tanto acadêmico o número atribuído - seria apenas outro grupo de sistemas que varia entre diferentes distribuições. (E outro grupo bin
sem propósito aparente nos tempos modernos).
LSB diz que UIDs e GIDs 0-99 são alocados estaticamente pelo sistema. Os UIDs 100-499 (e em todos os sistemas modernos 100-999) sãosupostoser alocado dinamicamente. Isto é confirmado peloManual de Políticas Debian; simplesmente não tem a virtude de ser estritamente verdadeirono momento atual.
Não tenho certeza do que significa ver Pode não ser uma suposição segura, caso a ordem em que os grupos são alocados mude por algum motivo.users
100 em um sistema Debian.
No Fedora, é bastante seguro assumir que você pode alocar o ID 100, porque a alocação automática dos IDs 100-1000 realmente contaabaixo. (Para ser claro, isso é o oposto do Debian).
Possíveis opções considerando suas informações até agora:
- Pare de usar o grupo
users
. Mas provavelmente você tem alguns arquivos compartilhados e precisará alocar um ID de grupo compartilhado de qualquer maneira. - Use 100 e espere que não quebre se você [re]instalar um sistema que aloca IDs de sistema contando a partir de 100 como o Debian.
- Use algo alto o suficiente como 10.000, que nunca seria alocado automaticamente.
- Use 1000 se nenhum dos seus sistemas existentes o usar para outra coisa e você nunca planeja adicionar um novo sistema operacional que acesse seus sistemas de arquivos.[*]
- Aloque um ID gratuito no início do intervalo 500-1000. (O Fedora, há mais de cinco anos, fez uma contagem regressiva de 499 a 100 em vez de 999 a 100, então não posso excluir que você tenha alocações como essa).
[*] Depois que o sistema estiver instalado, você poderá adicionar usuários com qualquer ID que desejar. Mas minha preocupação é que o usuário inicial criado por um instalador de sistema operacional provavelmente tenha ID e GID 1000, não permitindo alterá-los e, principalmente, se não criar um root
usuário, alterar seu ID posteriormente pode ser bastante irritante).
A opção 10.000 parece mais simples para mim. Funcionaria muito bem se você estivesse criando um novo sistema ou instruindo outra pessoa. Também deve funcionar no seu sistema atual.