Unix AT & T System V Release 4 - Como eu crio um novo usuário “Administrador”?

2

Estou executando o AT & T UNIX System V Versão 4 Versão 2.1 dentro do VirtualBox e quero criar uma nova "conta de usuário" para mim. No começo, eu simplesmente criei um novo usuário com o comando useradd , mas não especifiquei um grupo. Quando eu entrei, eu nem tinha um nível de permissão alto o suficiente para criar um novo diretório na minha pasta pessoal. Em seguida, excluí minha conta e recriou-a usando o mesmo comando, exceto que especifiquei que o grupo é "adm". Depois de fazer isso, consegui criar um novo diretório. Isso indica que agora tenho um nível de permissão maior.

Esta é a maneira correta de adicionar um usuário administrador? Se sim, quais limitações ainda existem?

    
por Strato1 04.07.2014 / 19:22

2 respostas

1

Eu não estou familiarizado com o ATT SVR4 - era velho antes do meu tempo. Mas a partir de sua descrição, acho que posso fornecer orientação suficiente para resolver seu problema.

O Unix não possui exatamente uma noção de "usuário administrador". Esse é um nome do Windows que não é mapeado diretamente para um conceito Unix. No Unix, a única conta de administrador é raiz, ID do usuário 0. Contas que pertencem a usuários físicos não possuem essas características. Um administrador é alguém que conhece a senha para a conta root. Em sistemas que usam sudo , como o Ubuntu, você pode dizer que uma conta de administrador é uma conta que tem permissão para executar programas como root através de sudo , mas o sudo não é uma ferramenta histórica do Unix e não é empacotado com o SVR4. A maneira tradicional de se tornar root é com o comando su , e isso requer o conhecimento da senha de root.

Contas pertencem a um ou mais grupos, que podem indiretamente conferir privilégios, mas isso é mais variado do que ter “usuários administradores”. Lembro-me de sistemas em que o grupo adm dá permissão para ler arquivos de log do sistema (é mesmo o caso em algumas distribuições recentes do Linux); mas isso é apenas uma coisa entre muitas. Em algumas variantes do Unix (não sei sobre o SVR4), executar su tem um pré-requisito adicional, que o usuário deve pertencer ao wheel group .

Em qualquer caso, você não precisa de nenhuma permissão especial para criar um subdiretório em seu diretório pessoal. É possível que o comando adduser no SVR4 não crie o diretório pessoal do novo usuário ou exija uma opção para isso; a sintaxe de useradd não é padronizada, portanto, verifique a página do manual em seu sistema.

Em resumo:

  • Para criar uma conta, use useradd . Se você precisa criar manualmente o diretório home do usuário, você pode usar esses comandos (como root, é claro):

    mkdir /home/bob
    chown bob /home/bob
    chgrp users /home/bob      # or whatever bob's primary group is        
    chmod 755 /home/bob
    
  • Para criar um usuário administrador, crie um usuário e forneça à pessoa que usará a conta a senha raiz. Se necessário, adicione o usuário ao grupo wheel (com ferramentas internas, se fornecidas em sua variante Unix, ou editando o arquivo /etc/group manualmente).

por 05.07.2014 / 14:31
0

No antigo unix quando você cria um usuário, você deve dizer para criar casa. Então a maneira correta é

useradd -g other -m -d /home/utente
passwd utente
chown utente /home/utente
chgrp utente /home/utente
chmod 755 /home/utente

é claro que substitua utente pelo seu nome. Se você quiser usuário admin, deve usar root como grupo , mas é perigoso, melhor usar usuário normal e usar

su -

para modelos de administrador. E se você quiser, pode criar um script para criação automática de usuário. Como fazer? Simplesmente google para isso;)

    
por 04.04.2015 / 19:33