Quali passi per aggiungere un utente a un sistema senza usare useradd / adduser?


10

Stavo sfogliando alcune domande su Linux e ho visto questa domanda interessante.

Quali passaggi per aggiungere un utente a un sistema senza usare useradd/ adduser?

L'unico modo possibile che mi viene in mente è

  • Aggiungi una voce per l'utente nel /etc/passwdfile.
  • Aggiungi una voce per il gruppo nel /etc/groupfile.
  • Crea la home directory per l'utente aggiunto.
  • Impostare la nuova password utente utilizzando il passwdcomando.

Ho testato l'approccio sopra e ha funzionato bene.

È l'unico modo possibile o c'è qualche altra soluzione per raggiungere questo obiettivo?


4
Bella domanda, ma dove sarebbe utile?
Nidal,

1
@Networker, dallo stesso link che ho pubblicato nella risposta, ho trovato anche queste informazioni. Talvolta è necessario creare account fittizi non utilizzati dalle persone. Ad esempio, per configurare un server FTP anonimo .
Ramesh,

2
@Networker, possono essere casi pratici che potrebbero essere inutili. Tuttavia, è ancora utile in alcune domande di intervista che è dove inizialmente ho ricevuto questa domanda. serverfault.com/a/225954
Ramesh

1
grazie per questa spiegazione e la tua risposta è davvero utile, la proverò in futuro.
Nidal

2
@Networker: qui un caso d'uso: WSL Ubuntu su Win10 si rifiuta di funzionare, si lamenta dei file di blocco e continua a rifiutarsi di funzionare dopo aver rimosso tali file (funzionando come root). Scommetto che è correlato alla versione Win10, ma non posso aggiornare in questo momento. Quindi, è un caso in cui userei questo metodo.
runlevel0

Risposte:


13

Il modo possibile per aggiungere un utente è più o meno simile a quello che avevo posto nella domanda. Ho ottenuto questo approccio da qui .

Per creare un nuovo account manualmente, attenersi alla seguente procedura:

Modifica /etc/passwdcon vipwe aggiungi una nuova riga per il nuovo account. Fai attenzione con la sintassi. Non modificare direttamente con un editor. vipwblocca il file, in modo che altri comandi non provino ad aggiornarlo contemporaneamente. È necessario impostare il campo della password su "*", in modo che sia impossibile accedere.

Allo stesso modo, modifica /etc/groupcon vigr, se devi creare anche un nuovo gruppo.

Creare la home directory dell'utente con mkdir.

Copia i file dalla /etc/skelnuova home directory.

Correggi proprietà e autorizzazioni con chowne chmod. L' -Ropzione è molto utile. Le autorizzazioni corrette variano leggermente da un sito all'altro, ma di solito i seguenti comandi fanno la cosa giusta:

  • cd /home/newusername
  • chown -R username.group .
  • chmod -R go=u,go-w .
  • chmod go= .

Impostare la password con passwd.

Dopo aver impostato la password nell'ultimo passaggio, l'account funzionerà. Non dovresti impostarlo fino a quando non è stato fatto tutto il resto, altrimenti l'utente potrebbe accedere inavvertitamente mentre stai ancora copiando i file.


non dovrebbe :essere usato invece di .separare il nome utente dal gruppo?
pqnet

@pqnet sì, usa :.
joni,

tnx @Ramesh per questa domanda e materiali.
Karthik Nedunchezhiyan il
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.