Come configurare smartphone e PC. Portale informativo
  • casa
  • Recensioni
  • Mostra tutti gli utenti di freebsd. FreeBSD: gestione dell'account utente

Mostra tutti gli utenti di freebsd. FreeBSD: gestione dell'account utente

Esistono diversi modi per aggiungere un utente o un gruppo ( sysinstall, adduser, pw ...). Diamo un'occhiata ai più popolari programmi di gestione degli utenti di freeBSD.

1. Aggiunta di utenti utilizzando Aggiungi utente

E quindi considera il programma adduser sopra (dietro le barre saranno // il mio commento):

#Aggiungi utente
nome utente: test // specifica il nome del futuro utente
Nome e cognome: Utente di prova // nome completo
Uid (lascia vuoto per impostazione predefinita): // ID utente (numero di identificazione nel sistema) è preferibile lasciare vuoto, il sistema assegnerà
gruppo di accesso: // aggiunge l'utente al suo gruppo. lasciare in bianco
Il gruppo di accesso è di prova. Invitare il test in altri gruppi? : ruota // puoi aggiungere l'utente a un altro gruppo, se necessario
Classe di accesso:// lasciare vuoto
Shell (sh csh tcsh zsh nologin): tcsh // seleziona la riga di comando "shell", è meglio inserire tcsh, sh non è conveniente IMHO
Directory principale: // La cartella home può essere posizionata dove conveniente, ma è meglio lasciarla per impostazione predefinita
Utilizzare l'autenticazione basata su password? : // lasciare vuoto
Utilizzare una password vuota? (si No) : // l'utente con password vuota non è sicuro, la scelta predefinita è no
Utilizzare una password casuale? (si No) : // il sistema può generare una password predefinita casuale n
Inserire la password: // se hai rifiutato i primi 2 elementi ti verrà chiesto di inserire tu stesso la password
Inserisci di nuovo la password: // ripetere l'immissione della password
Bloccare l'account dopo la creazione? : // blocca l'account utente dopo la creazione
Nome utente: test
Parola d'ordine: ****
Nome completo: utente di prova
ID: 1001
classe:
Gruppi: ruote di prova
Casa: /casa/test
Shell: /usr/local/bin/tcsh
Bloccato: no
OK? (si No):// se quanto sopra corrisponde a quello che volevi, inserisci yes
adduser: INFO: Aggiunto (test) con successo al database utente.
Aggiungere un altro utente? (si No): No // offri di aggiungere un altro utente, insaziabile, dagli utenti
Arrivederci!// divertiti anche tu
#

2. Eliminazione di utenti utilizzando utente

E quindi aggiungi - aggiunto. Ora devi sapere come rimuovere /> Ricorda "break - non costruire!" L'eliminazione è molto più semplice che aggiungere un utente e assegnargli le impostazioni e i diritti necessari.
Elimina con il seguente programma: utente
Cosa può fare questo programma:

  1. Rimuovere la voce dell'utente da crontab (se presente).
  2. Rimuove le attività at di proprietà dell'utente.
  3. Elimina tutti i processi di proprietà dell'utente.
  4. Rimuove un utente dal file della password locale.
  5. Rimuove la directory home dell'utente (se di proprietà dell'utente).
  6. Rimuove la posta in arrivo di proprietà dell'utente da /var/mail .
  7. Rimuove tutti i file di proprietà dell'utente dalle directory di file temporanei, come /tmp .
  8. Infine, rimuove il nome utente da tutti i gruppi a cui appartiene in /etc/group.

# prova utente // elimina test utente
Inserimento password corrispondente:
test:*:1001:1001::0:0:Utente di prova:/home/test:/usr/local/bin/tcsh
È questa la voce che desideri rimuovere? y // riassicurazione, se si intende eliminare l'utente
Rimuovere la directory home dell'utente (/home/test)? y // eliminare la cartella utente con tutto il contenuto?
Aggiornamento file password, aggiornamento database, fatto.
Aggiornamento del file di gruppo: attendibile (rimozione del test di gruppo - il gruppo personale è vuoto) eseguito.
Rimozione del file di posta in arrivo dell'utente /var/mail/test: fatto.
Rimozione dei file appartenenti a test da /tmp: fatto.
Rimozione dei file appartenenti a test da /var/tmp: fatto.
Rimozione dei file appartenenti a test da /var/tmp/vi.recover: fatto. // tutto! l'utente è andato in un altro mondo e tutte le cartelle dietro di lui sono state ripulite.
#

Se vuoi che il programma non ti carichi con tutte queste domande - usa il parametro -y (rmuser -y ) infatti, accettiamo tutte le condizioni.

3. Modifica della password tramite programmi passwd e chpass

Come cambiare la password di un utente freeBSD? - tu chiedi. Elementare! - chiunque legga oltre ti risponderà =).
Programmi per cambiare la password: passwd e chpass.
passwdè il modo usuale per modificare la password di un utente o la password di un altro utente da parte del superutente.
Immagina per un momento di essere un semplice utente di nome test e di voler cambiare la tua password:

% passwd

vecchia password: // inserisci la vecchia password
Nuova password: //inserire una nuova password
Ridigita la nuova password: // ripetere la nuova password
passwd: aggiornamento del database...
passwd: fatto // password completata modificata

Ora immaginiamo che tu sia un superutente e desideri cambiare la password per un semplice utente mortale:

# passwd test // assicurati di includere un nome utente altrimenti cambia la password
Modifica della password locale per il test.
Nuova password: // nuova password (come puoi vedere, non è necessario conoscere la vecchia password - vantaggi del superutente)
Ridigita la nuova password: //Ripeti la password
passwd: aggiornamento del database...
passwd: fatto // fatto, eheh

Consideriamo ora un gadget più funzionale: chpass.
chpass- può modificare non solo la password dell'utente, ma anche il resto dei suoi dati.
Solo gli amministratori di sistema con diritti di superutente possono modificare le informazioni e le password di altri utenti utilizzando il programma chpass. Anche gli utenti ordinari possono utilizzare questo programma, ma solo una piccola parte di queste informazioni può cambiare e solo per il loro account.
E così il lavoro del programma chpass per il superutente:

#Modifica delle informazioni del database utente per il test.
Accedere: test
Parola d'ordine: *
Uid[#]: 1001
Gid [# o nome]: 1001
Modificare :
Scadenza:
classe:
directory home:/casa/prova
Guscio:/usr/local/bin/tcsh
Nome e cognome: utente di prova
posizione dell'ufficio:
Telefono dell'ufficio:
Telefono di casa:
Altre informazioni:

4. Gestisci utenti e gruppi utilizzando pw

Bene, la parte migliore è alla fine. pw è un'utilità della riga di comando per creare, eliminare, modificare e visualizzare utenti e gruppi. Funziona come un'interfaccia esterna per i file di sistema dell'utente e del gruppo. pw ha un set molto potente di opzioni della riga di comando, che lo rende adatto all'uso negli script di shell, ma i nuovi utenti potrebbero trovarlo più complesso degli altri comandi qui presentati.
Aggiungiamo l'utente di prova usando l'utilità pw:

# pw useradd test -s/bin/tcsh -c utente di prova -m -b/casa -e 03-07-2011-p 02-07-2011

Spiegazione delle chiavi utilizzate:
-S- indica quale terminale verrà utilizzato, il campo della shell
-Insieme a– commenti all'utente creato, campo gecos
-e– durata dell'account, campo di scadenza. Il formato del campo è lo stesso dell'opzione '-p'
-p– durata password, cambia campo. Il formato per specificare una data o un'ora è il seguente:
gg-mm-aa, dove gg è il giorno, mm è il mese, aa è l'anno. Oppure usa quanto segue
formato: +0mhdwoy, dove m sono i minuti, h sono le ore, d sono i giorni, w sono le settimane, o è il mese, y è l'anno
-m- fa sì che l'utente crei la home directory dell'utente e vi copi i file standard
e la directory /usr/share/skel
-b– la directory di base in cui si troverà la directory home dell'utente, il campo home_dir
-L– imposta la classe per l'utente dal file login.conf, il campo classe

Per creare un gruppo di nomi e spostarvi l'utente di prova, utilizzare la seguente combinazione:

#pwgroupaggiungi senza nome -M test

Per aggiungere l'utente di prova al gruppo di ruote già esistente, utilizzare:

# pw mod utente test -g ruota

Puoi dipingere tutte le possibilità di pw per molto tempo. Caratteristiche principali prima di Wammu.

5. Elenco di tutti i programmi e le utilità conosciuti per la gestione di account e gruppi di utenti

Bene, in conclusione, elencherò tutte le possibili applicazioni e utilità per il monitoraggio/modifica/aggiunta di utenti e gruppi:

pw(8) - creare, eliminare, modificare, visualizzare utenti e gruppi;
adduser(8) - aggiunta interattiva di un nuovo utente;

Le autorizzazioni degli utenti e dei file di loro proprietà costituiscono il concetto del sistema operativo UNIX. Poiché FreeBSD è un sistema operativo multiutente e appartiene alla famiglia di sistemi operativi legati al nome comune UNIX, quindi, la capacità di gestire correttamente gli utenti ti aiuterà a evitare vari problemi.

Gli account utente e gruppo sono archiviati in due file:

  • /etc/master.passwd- questo file memorizza le credenziali dell'utente e le relative password in forma crittografata.
  • /ecc/gruppo- file responsabile dei gruppi

    FreeBSD utilizza la tecnologia delle password shadow - questo è quando i dati di sistema dell'utente sono divisi in due file:

    1.file /etc/master.passwd che contiene password in forma crittografata, ha autorizzazioni di lettura-scrittura solo per l'utente root

    2.file /etc/passwd, creato utilizzando il comando pwd_mkdb(8) (generazione di un database con password) da un file /etc/master.passwd, ha i permessi di lettura per il gruppo e altri utenti, le password vengono sostituite con *. Usando anche il comando pwd_mkdb(8) dal file /etc/master.passwd vengono creati due file - /etc/pwd.db e /etc/spwd.db(database indicizzate), sono progettati per velocizzare la ricerca, in caso di un numero elevato di utenti del sistema. File /etc/spwd.dbè segreto come il file /etc/master.passwd e ha gli stessi diritti di accesso e proprietario.

    Considera la sintassi del file /etc/master.passwd:

    radice:$1 $SJSDMXQE $LRpetLGNt5xO8k980r2om .: 0 :0 ::0 :0 0 :0 ::0 :0 1 :1 ::0 :0 2 :5 ::0 :0 3 :7 ::0 :0 4 :65533 ::0 :0 5 :65533 ::0 :0 7 :13 ::0 :0

    Ogni nuova riga nel file descrive l'utente, contiene colonne separate da (:).

    Colonne in ordine:

    1.nome- username da utilizzare al momento del login
    2.parola d'ordine- password crittografata in /etc/master.passwd e * in /etc/passwd
    3.id- identificatore utente univoco.
    4.guida- identificatore univoco del gruppo.
    5.classe- una classe di impostazioni e impostazioni, che è presa dal file /etc/login.conf
    6.modificare- durata della password, ovvero il periodo dopo il quale è necessario modificare la password. Il numero di secondi dal 1 gennaio 1970. Puoi controllare a quale data puntano i secondi nel campo usando il comando: date -r seconds , dove seconds è il valore del campo.
    7.scadono- durata dell'account, trascorso tale periodo verrà bloccato, 1 gennaio 1970. Puoi verificare quale data indicano i secondi nel campo utilizzando il comando: date -r secondi , dove secondi è il valore del campo.
    8.geco- informazioni generali sull'utente
    9.dir. casa- home directory dell'utente
    10.guscio- la shell che l'utente utilizzerà

    Quando si crea un file /etc/passwd da un file /etc/master.passwd campi classe, cambiare, scadere vengono cancellati e la password viene sostituita con *.
    Il campo di accesso (nome) non può iniziare con un simbolo (-), inoltre non è consigliabile utilizzare lettere maiuscole nel nome utente e separare il login con il simbolo (.), che può causare problemi quando si lavora con la posta. In archivio /etc/master.passwd campo parola d'ordine crittografato, se il campo è mancante, ovvero al posto della password c'è un simbolo *, allora non avrai accesso alla macchina. Per modificare rapidamente un file /etc/master.passwd e senza il successivo comando pwd_mkdb(8), viene usato il comando vipw(8), è lo stesso editor vi(1), quindi controlla la pagina man di vi(1) prima di usare il comando vipw(8).

    Esempio:

    # radice vipw:$1 $SJSDMXQE $LRpetLGNt5xO8k980r2om .: 0 :0 ::0 :0 :Charlie &:/root:/bin/cshtoor:*: 0 :0 ::0 :0 :Bourne-again Superutente:/root: demone:*: 1 :1 ::0 :0 :Proprietario di molti processi di sistema:/root:/usr/sbin/nologin operator:*: 2 :5 ::0 :0 :Sistema &:/:/usr/sbin/nologin bin:*: 3 :7 ::0 :0 :Comandi binari e sorgente:/:/usr/sbin/nologin tty:*: 4 :65533 ::0 :0 :Tty Sandbox:/:/usr/sbin/nologin kmem:*: 5 :65533 ::0 :0 :KMem Sandbox:/:/usr/sbin/nologingames:*: 7 :13 ::0 :0 :Pseudo utente di giochi:/usr/games:/usr/sbin/nologin

    Quando si utilizza (*) in /etc/master.passwd invece di un campo parola d'ordine l'autorizzazione nel sistema è vietata perché il simbolo (*) non può essere una password crittografata. Ad esempio, per bloccare temporaneamente un utente, è possibile utilizzare al posto del campo parola d'ordine in archivio /etc/master.passwd tale combinazione *LOCKED* o aggiungi tale combinazione all'inizio della password, se esiste, e allo sblocco, eliminala semplicemente, per questo è necessario il comando vipw(8) . Per vedere come bloccare un account usando la riga di comando, leggi la pagina man di pw(8).
    Campo geco fornendo informazioni generali sugli utenti, contiene i seguenti campi, separati da una virgola:

  • nome- nome utente completo
  • ufficio- numero dell'ufficio
  • telefono- Telefono del lavoro
  • telefono- telefono di casa

    Campo home_dir, definisce il percorso della home directory dell'utente, di cui sarà il proprietario.
    Campo guscio, definisce la shell dell'utente, l'elenco delle shell disponibili per l'utente può essere trovato nel file /etc/shell. Non è consigliabile che l'utente root modifichi la shell corrente, perché in caso di arresto anomalo, il file system /usr potrebbe non essere montato, di conseguenza l'utente root non potrà accedere al sistema.
    Se vuoi impedire a un utente di accedere al sistema, cambia la sua shell in /sbin/nologin. Questo programma è più corretto di altri (es: /dev/null) elaborerà un tentativo di accesso dell'utente.

    Quando si aggiunge un nuovo utente, è necessario selezionare un nome univoco (nome di accesso) che non sarà trovato nel file /etc/passwd e /etc/mail/alias. Inoltre, il nome non deve iniziare con il simbolo (-) e contenere il simbolo (.) e le lettere maiuscole, poiché potrebbero verificarsi situazioni impreviste quando si lavora con la posta. Il nuovo utente riceve un ID univoco - UID e diventa un membro del gruppo il cui nome corrisponde al nome utente in cui sarà solo. Questa strategia di denominazione dei gruppi migliora la sicurezza e la flessibilità nel controllo degli accessi. L'UID e il nome di accesso sono univoci nel sistema e verranno utilizzati per controllare l'accesso al file system. Dopo aver aggiunto un utente al sistema, i file vengono copiati nella sua home directory .profilo(viene eseguito all'accesso dell'utente) se viene utilizzata la shell /bin/sh o .cshrc (all'avvio della shell) e .Accedere(quando l'utente effettua il login) se si utilizza una shell /bin/csh. Tutti questi file vengono copiati dalla directory /usr/condividi/skel.

    In archivio /ecc/gruppo si trovano tutti i gruppi locali del sistema. Questo file può essere modificato con qualsiasi editor di testo a tua scelta, ovvero per aggiungere un gruppo, basta modificare il file sopra.
    Il file è costituito da righe separate, le cui colonne sono separate da un carattere speciale (:). Una riga è composta dalle seguenti colonne o campi:

  • gruppo- nome o nome del gruppo
  • parola d'ordine- password crittografata per il gruppo
  • guida- numero univoco del gruppo
  • membro- membri di questo gruppo

    In questo file, ogni riga che inizia con un carattere (#) è un commento.
    Campo gruppoè il nome di un gruppo che definisce l'accesso per gli utenti ai file che sono membri di questo gruppo. con campo gruppo un campo gid associato che specifica un identificatore di gruppo univoco. Questi due campi sono indissolubilmente collegati, proprio come il nome utente e l'UID. Campo parola d'ordineè facoltativo, è usato raramente e quindi il carattere (*) non è una scelta migliore di una password crittografata. Campo membro contiene i membri del gruppo, sotto forma di nomi utente separati tra loro tramite il carattere (,) - virgola. Un gruppo non può contenere più di 200 utenti. Lunghezza massima della riga in un file /ecc/gruppo 1024 caratteri.

    Gestione delle risorse utente e restrizioni.

    Le risorse utente vengono gestite utilizzando classi definite in un file speciale /etc/login.conf e sono anche impostati sull'utente quando viene aggiunto. Se non viene definita alcuna classe per l'utente, gli viene assegnata la classe predefinita. Ogni classe ha un insieme di caratteristiche nella forma nome=valore. Per velocizzare l'accesso ai dati, il sistema non legge direttamente il file /etc/login.conf, e invece legge il file /etc/login.conf.db, creato dal comando speciale cap_mkdb(1).

    cam_mkdb /etc/login.conf

    Quindi dopo ogni modifica di file /etc/login.conf non dimenticare di eseguire il comando cap_mkdb(1).
    È possibile modificare o impostare la classe utente nel file /etc/master.passwd, che ha un campo speciale per questo classe. Questo è stato discusso sopra. Un utente con UID = 0, ovvero l'amministratore di sistema (root) non ha una classe valida, la voce root in /etc/login.conf o il valore predefinito della classe se non è presente alcuna voce di root.
    L'utente può creare un file individuale con le impostazioni delle risorse nella directory home chiamata ~/login.conf, questo file utilizza la stessa sintassi del file /etc/login.conf, ma contiene solo una voce ID con il nome. In questo file, l'utente può solo ridurre le risorse a lui fornite, ma non aumentarle in alcun modo.
    Come separatore di campo in un file /etc/login.conf viene utilizzato il carattere (:). Il primo campo del file indica il nome della classe, che verrà successivamente applicato a un determinato utente.

    Ogni campo nel file /etc/login.conf può assumere i seguenti valori:

  • bollo- se il parametro è booleano, può assumere i seguenti valori: true o false; Sto solo scrivendo un'opzione in un file /etc/login.conf senza specificare un valore esplicito significa - true. False deve essere specificato in modo esplicito per definire false.
  • file- l'opzione accetta un valore sotto forma di percorso di un file;
  • programma- l'opzione assume il valore come percorso di un file o programma eseguibile;
  • elenco- l'opzione accetta valori come un elenco separato da virgole o spazi;
  • sentiero- l'opzione accetta valori di percorso separati da virgola o spazio. La tilde (~) si espande nella home directory dell'utente;
  • numero- valore numerico, in forma decimale, esadecimale o ottale.
  • corda- come una stringa;
  • taglia- la dimensione. Il valore predefinito è in byte. Possono essere necessari i seguenti suffissi per denotare le unità di misura:
    b - byte
    k - kilobyte
    m - megabyte
    g - gigabyte
    t - terabyte
    È possibile combinare i valori con i suffissi corrispondenti: 1m30k
  • volta- periodo di tempo, espresso in secondi per impostazione predefinita. Le seguenti designazioni sono usate come suffisso:
    y - anno
    w - settimana
    d - giorno
    h - ora
    m - minuti
    s - secondi
    È possibile combinare i valori con l'indicazione dei suffissi corrispondenti: 2h30m
  • illimitato- senza restrizioni

    Limite risorse:

    Nome opzione Tipo di valore Descrizione
    coredumpsize taglia Limita la dimensione del file coredump
    tempo di elaborazione volta Limita il tempo di utilizzo della CPU
    dimensione dei dati taglia Dimensione massima dei dati
    dimensione del file taglia La dimensione massima del file. Impedisce la creazione di file più grandi della dimensione specificata
    maxproc numero Il numero massimo di processi che un utente può creare
    bloccato in memoria taglia La dimensione massima nella memoria principale che un processo può bloccare
    uso della memoria taglia La quantità massima di memoria che un processo può utilizzare
    aprire i file numero Il numero massimo di file che ogni processo può aprire
    sb taglia Dimensione massima consentita del buffer del socket
    vmemoryuse taglia Dimensione massima consentita della memoria virtuale per processo
    pila taglia Dimensione massima della pila


    Le risorse possono essere limitate da entrambi i limiti soft e hard, la differenza tra loro è che l'utente non può aumentare i limiti hard, ma l'utente può aumentare i limiti soft, ma non più del valore hard. I suffissi speciali vengono utilizzati per indicare i limiti soft e hard. -max e -cur. Es: dimensione file-max

    Ambiente utente:

    Nome opzione Tipo di valore Predefinito Descrizione
    set di caratteri corda Imposta il valore della variabile di ambiente $MM_CHARSET. Es: KOI8-R
    hushlogin bollo falso Abilita (false) per mostrare il file /etc/motd all'avvio o disabilita (true). Lo stesso che avere un file ~/.hushlogin nella tua home directory.
    ftp-chroot bollo falso Chroot(2) l'utente nella sua home directory durante l'accesso tramite FTP. Si applica solo al demone ftpd(8) standard.
    ignorare l'accesso bollo falso L'accesso non è bloccato da nologin.
    etichetta corda Il criterio MAC (maclabel(7)) applicato all'utente.
    linguaggio corda Imposta il valore della variabile di ambiente $LANG. Es: ru_RU.KOI8-R
    sentiero dell'uomo sentiero Specifica i percorsi di ricerca per le pagine man
    nessuna casella di controllo bollo falso Mostra lo stato della casella di posta quando l'utente effettua l'accesso.
    nessun accesso file Se questo file esiste, il suo contenuto viene visualizzato quando si accede al sistema e la sessione viene chiusa. Puoi specificare questa opzione in una classe per un utente e impedirgli di accedere anche se ha una shell installata in /etc/master.passwd.
    sentiero sentiero Specifica i percorsi di ricerca per file o programmi eseguibili.
    priorità numero Specifica la priorità iniziale dell'utente (nice(1)).
    richiedono casa bollo falso Se l'utente ha bisogno di una home directory funzionante. In caso contrario, l'utente non sarà in grado di accedere.
    setenv elenco Imposta le variabili di ambiente nella forma variabile=valore separato da una virgola
    guscio prog Shell utente. Ha la precedenza sulla shell specificata nel file /etc/master.passwd.
    termine corda Specifica il tipo di terminale.
    fuso orario corda Imposta il valore della variabile di ambiente $TZ. Le zone sono in /usr/share/zoneinfo.
    umask numero 022 Specifica le autorizzazioni per i file creati. Le autorizzazioni sono calcolate sottraendo la maschera da 666 e la directory per da 777.
    Benvenuto file ./ecc/mod Il file di benvenuto che viene mostrato quando l'utente effettua l'accesso.
    Nome opzione Tipo di valore Predefinito Descrizione
    diritto d'autore file File aggiuntivo contenente informazioni sulle cooperative
    ospite.consenti elenco Elenco di host remoti da cui gli utenti di questa classe possono accedere alla macchina.
    host.nega elenco Elenco di host remoti da cui gli utenti di questa classe non possono accedere alla macchina.
    login_prompt corda La stringa stampata quando si richiede un login login(1)
    login-backoff numero Specifica la quantità di ritardo moltiplicata per 5 secondi tra gli accessi non validi dopo che i tentativi di accesso sono stati esauriti, parametro di seguito. Si applica a un terminale non remoto.
    tentativi di accesso numero 10 Il numero di tentativi di accesso non validi consentiti prima che un accesso sia considerato non riuscito.
    passwd_format corda Il formato in cui verrà crittografata la nuova password. I valori utilizzabili sono "md5" "blf" "des". Ti consiglio di utilizzare il formato di crittografia predefinito - "blf" poiché questo è l'algoritmo più crittografico.
    passwd_prompt corda Saluto della password.
    volte.consenti elenco Elenco dei periodi di tempo durante i quali è possibile accedere al sistema
    volte.nega elenco Elenco dei periodi di tempo durante i quali l'accesso è vietato
    ttys.allow elenco Un elenco di terminali o gruppi di terminali che un utente con questa classe può utilizzare. I gruppi di terminali sono specificati nel file /etc/ttys(5).
    ttys.deny elenco Un elenco di terminali o gruppi di terminali che un utente con questa classe non può utilizzare. I gruppi di terminali sono specificati nel file /etc/ttys(5).
    avvertire scadere volta Il periodo di tempo per il quale è necessario avvisare l'utente della scadenza dell'account.
    password di avviso volta Il periodo di tempo in cui avvisare l'utente della scadenza della password.


    In Opzioni ospite.consenti e host.nega il separatore host è una virgola.

    In Opzioni volte.consenti e volte.nega i record sono separati da una virgola. I valori dei periodi di tempo sono scritti nel formato di 24 ore, separati l'uno dall'altro da un trattino.
    Ad esempio: MoThSa0200-1300 Questa voce viene decifrata come segue: l'utente può accedere il lunedì, giovedì, sabato dalle 2:00 alle 13:00. Se nella classe personalizzata mancano entrambe le opzioni, l'accesso è consentito in qualsiasi momento. Se il periodo di tempo è consentito nell'opzione volte.consenti vietato dal periodo di tempo in archivio volte.nega, l'opzione ha la priorità volte.nega.

    In Opzioni ttys.allow e ttys.deny contengono voci di dispositivo tty separate da virgole (senza il prefisso /dev/) e un elenco di ttygroup (vedi getttyent(3) e ttys(5) ) a cui l'utente di questa classe ha o non ha accesso. Se non è presente alcuna voce nell'opzione, l'utente ha accesso illimitato.

    Le opzioni della password come la lunghezza minima (minpasswordlen) e l'opzione per avvisare se l'utente inserisce una password solo in minuscolo (minpasswordcase) non sono supportate, il modulo pam pam_passwdqc(8) viene utilizzato per queste restrizioni.

    L'impostazione di classi per gli utenti del sistema è un ottimo mezzo per limitare un utente individualmente, ma utilizzare questo strumento consapevolmente e con attenzione.

    I seguenti comandi sono utili per la gestione di utenti e gruppi:

  • Per eseguire alcuni comandi sul sistema FreeBSD diritti elevati richiesti sudo). Nell'ultimo articolo che ho già considerato, oggi scopriremo come creare un utente in FreeBSD e darglielo sudo diritti.

    . Creare un utente in FreeBSD

    Per prima cosa dobbiamo ottenere diritti elevati ( radice). Per fare ciò, esegui il comando su e inserire la password dell'utente radice:

    Su Password: [email protetta]:/home/nome utente #

    Passiamo ora alla creazione di un utente. Per questo utilizziamo il comando Aggiungi utente:

    #Aggiungi utente

    Username: sysadmin nome dell'utente da creare Nome completo: Ivan Ivanov nome completo, puoi lasciarlo vuoto, basta premere Enter Uid (Lascia vuoto per default): user id, puoi inserirlo tu stesso, partendo dal numero 1001, o premere Invio, il sistema selezionerà il gruppo di accesso stesso: Il gruppo a cui appartiene l'utente creato, per impostazione predefinita, è lo stesso del gruppo di accesso è sysadmin. Invitesysadmin in altri gruppi? : se includere l'utente in altri gruppi, in caso contrario, premere Invio Classe di accesso : classe utente, ne parleremo un po' più avanti, a questo punto, premere Invio Shell (sh csh tcsh nologin): sh qui viene richiesto per selezionare una shell di sistema, se non hai intenzione di dare a questo account l'accesso remoto al sistema, ad esempio tramite SSH, inserisci nologin o scegli tra le opzioni proposte, di solito metto sh Home directory : assegna la home directory, se il valore predefinito è adatto, premere Invio Autorizzazioni directory home (Lascia vuoto per impostazione predefinita): diritti di accesso alla directory home, per lasciarla per impostazione predefinita, premere Invio Utilizzare l'autenticazione basata su password? : usa l'autorizzazione della password Usa una password vuota? (sì/no): puoi usare password vuote Utilizzare una password casuale? (sì/no): il sistema propone di generare una password per te, se vuoi essere d'accordo devi scrivere nella fase finale della creazione dell'account verrà mostrata la password generata se si preferisce impostare la password manualmente, premere Invio Inserisci password: inserire la password, tieni presente che il programma non mostrerà che hai inserito nulla, quindi fai attenzione Inserisci di nuovo la password: reinserisci la password Bloccare l'account dopo la creazione? : se bloccare l'account dopo la creazione

    Se prevedi di concedere diritti elevati a questo utente in futuro, puoi inserirlo immediatamente in un gruppo durante la creazione ruota.
    In linea di principio, la creazione dell'utente viene completata su questo

    . Configurare sudo (diritti di root) per un utente in FreeBSD

    Per prima cosa dobbiamo installare sudo. Installeremo dai pacchetti. Innanzitutto, aggiorniamo i pacchetti:

    aggiornamento del pacchetto

    Ora installiamo il pacchetto sudo stesso

    pkg install sudo

    Dopo l'installazione, avremo un file sudoers nella directory /usr/local/etc. Controlliamo se si è presentato?:

    Sì, il file c'è, è tutto a posto. Questo file viene creato con attributi di sola lettura. Dobbiamo consentire la modifica:

    # chmod u+w /usr/local/etc/sudoers

    Modifichiamo il file ora:

    # mcedit /usr/local/etc/sudoers

    trova la riga root ALL=(ALL) ALL nel file e aggiungi il nostro utente creato sotto di essa:

    ... ## ## Specifica dell'alias Runas ## ## ## Specifica dei privilegi dell'utente ## radice TUTTI=(TUTTI) TUTTI amministratore di sistema TUTTI=(TUTTI) TUTTI## Annulla il commento per consentire ai membri del gruppo wheel di eseguire qualsiasi comando # %wheel ALL=(ALL) ALL ## Stessa cosa senza password # %wheel ALL=(ALL) NOPASSWD: ALL ## Togli il commento per consentire ai membri del gruppo sudo di esegui qualsiasi comando # %sudo ALL=(ALL) ALL

    Per consentire all'intero gruppo i diritti di superutente, devi solo decommentare la riga %wheel ALL=(ALL) NOPASSWD: ALL Se rimuovi il commento nella forma in cui si trova, quando chiami il comando dal superutente, la password non verrà richiesta. Per richiedere una password, rimuovere l'iscrizione NOPASSWD. È tutto. Ora, per invocare un comando elevato, devi prima digitare su. Per esempio:

    $ su servizio riavvio del server zabbix

    Sembra che abbiamo considerato in dettaglio come creare un nuovo utente nel sistema operativo FreeBSD e come aggiungervi i diritti di superutente. Se qualcosa non funziona per te o se hai domande, chiedile nei commenti, cercheremo di rispondere e aiutarti.

    Nei sistemi Unix, esiste una certa gerarchia di utenti. Dovrebbe essere chiaro che nel sistema è presente un utente principale con tutti i diritti: root. Gli altri utenti sono in qualche modo limitati nei loro diritti. Quindi esiste una regola: lavorare nel sistema con un utente limitato e solo per eseguire attività amministrative passare al superutente root. Ogni utente nel sistema ha la propria home directory, dove tutte le impostazioni personali sono memorizzate sotto forma di file di configurazione, per impostazione predefinita questa directory si trova in /usr/home, a cui conduce il collegamento simbolico /home. In parole povere, per installare software, gestire processi di sistema, apportare modifiche ai file di sistema, configurare la rete, montare dischi, dovrai passare al superutente root. E per le normali attività quotidiane (lavorare con i documenti, Internet, multimedia, ecc.), basta un semplice utente. Se ignori questa regola e utilizzi l'account root per le attività quotidiane, la vulnerabilità del sistema aumenta di un ordine di grandezza, poiché tutti i processi verranno avviati con diritti di superutente, ad esempio un browser avviato in questo modo è un grave disprezzo per regole di sicurezza del sistema. Un utente malintenzionato che utilizza un qualche tipo di vulnerabilità del browser potrebbe teoricamente ottenere il pieno controllo del sistema. Ad esempio, un approccio così scorretto alla sicurezza, come il funzionamento di un browser Internet con pieni diritti, è implementato nei sistemi operativi della famiglia Windows (in realtà, non esiste una normale separazione dei diritti degli utenti), il che porta ad una semplice meccanismo per sconfiggere il sistema semplicemente entrando in un sito infetto. Per ridurre al minimo tali possibilità, dovresti lavorare nel sistema come utente e passare al superutente root solo quando necessario.

    Ciascun utente del sistema può appartenere a uno o più gruppi. L'appartenenza a un determinato gruppo conferisce all'utente diritti aggiuntivi. Ad esempio, affinché il nostro utente possa passare a superutente, dovrebbe essere inserito nel gruppo wheel, questo è il gruppo di amministratori di sistema del sistema a cui appartiene root. Nel sistema, ogni utente (e gruppo) ha il proprio numero di identificazione, mentre l'utente root e il gruppo ruota hanno identificatori zero. Il sistema ha anche molti utenti che non sono in grado di connettersi al sistema e non dispongono di una password di autorizzazione per le esigenze del sistema. Un esempio è un utente ftp, un normale server ftp è in esecuzione per suo conto. Ci sono molti di questi utenti.
    Quindi, il nostro compito è creare un utente: un amministratore di sistema, con l'autorizzazione della password e la possibilità di accedere al sistema. Per fare ciò, accediamo come superutente root e digitiamo il comando:

    #Aggiungi utente

    Dopo l'esecuzione, sul display apparirà la seguente finestra di dialogo per l'immissione dei dati. Le richieste si susseguono, è necessario inserire i dati necessari e premere "invio":

    Nome utente: Alessio - digitiamo il nome utente (in questo caso "alex"), che verrà utilizzato per accedere al sistema
    Nome completo: Alessio - digitiamo il nome completo, questo nome apparirà nel profilo personale dell'utente, puoi saltarlo semplicemente premendo "invio"
    Uid (lascia vuoto per impostazione predefinita):- in questa riga puoi forzare il numero identificativo dell'utente, nel nostro caso basta premere "invio", presentando il sistema stesso per assegnare un identificativo libero
    Gruppo di accesso : ruota - in questa riga devi inserire il gruppo a cui apparterrà l'utente nel sistema, per impostazione predefinita il nome del gruppo è simile al nome utente, tale gruppo non avrà diritti aggiuntivi e il nostro compito è creare un amministratore di sistema , quindi inseriamo il nome degli amministratori del gruppo di sistema "wheel" e premiamo "enter"
    Il gruppo di accesso è ruota. Invitare Alex in altri gruppi? :- saltiamo anche questa richiesta, questa è una richiesta se vale la pena rendere l'utente membro di qualsiasi altro gruppo nel sistema, nel nostro caso è sufficiente un solo gruppo "ruota", che abbiamo già indicato sopra
    Classe di accesso: - saltiamo anche questa richiesta, considereremo la modifica di questo parametro più avanti nell'articolo sulla russificazione, infatti in questa riga puoi impostare immediatamente la classe utente "russo" per determinare la localizzazione - layout e lingua dell'utente
    Shell (sh csh tcsh nologin): - questa richiesta significa la scelta del processore dei comandi della console, che in realtà interpreta i comandi digitati sulla tastiera, il processore dei comandi predefinito per l'utente è sh, quindi saltiamo questo parametro premendo "invio" , considereremo la modifica del processore dei comandi nei futuri articoli sul sito
    Directory principale: - in questa riga puoi forzare la home directory dell'utente, in questo caso siamo soddisfatti di questa posizione, quindi premi nuovamente "invio"
    Autorizzazioni della home directory (lascia vuoto per impostazione predefinita):- in questa riga puoi forzare i diritti di accesso alla directory dell'utente, nel nostro caso lasciamo tutto anche "di default" premendo "invio"
    Utilizzare l'autenticazione basata su password? :- se utilizzare una password per autorizzare un utente nel sistema, di default è “sì” (si), se la risposta è “no” (no), allora non potremo entrare nel sistema in modo regolare, quindi premiamo “invio”, rispondendo così “sì”
    Utilizzare una password vuota? (si No) :- se lasciare una password vuota per l'autorizzazione dell'utente, in questo caso, se la risposta è “sì”, allora sarà possibile entrare nel sistema senza password, cosa inaccettabile, quindi premiamo “invio”, rispondendo così “ no”, poiché l'impostazione predefinita è "no" (no)
    Utilizzare una password casuale? (si No) :- se assegnare una password casuale all'utente, nel nostro caso saltiamo anche questa domanda premendo "invio" e quindi rispondendo "no" (no), perché imposteremo noi stessi la password
    Inserire la password: - in questa riga è necessario inserire la password dell'utente, che gli sarà assegnata, mentre l'inserimento dei caratteri non verrà visualizzato in alcun modo nella riga
    Inserisci di nuovo la password: - ripetere l'immissione della password
    Bloccare l'account dopo la creazione? :- anche a questa domanda si dovrebbe rispondere “no” (no), perché. la domanda dice "Devo bloccare l'account dopo la creazione?", premere "invio"

    Successivamente, il profilo utente apparirà sullo schermo con una richiesta:

    Nome utente: Alessio
    Parola d'ordine: *****
    Nome completo: Alessio
    ID: 1001
    classe:
    Gruppi: ruote
    Casa: /casa/alex
    Modalità casa:
    Conchiglia: /bin/sh
    Bloccato: no
    OK? (si No):

    Quando richiesto, digita “yes” (yes) e premi “enter”, se digiti “no” (no), l'utente non verrà creato. Quindi digitiamo "sì" e premiamo "invio":
    OK? (sì/no): si
    adduser: INFO: Aggiunto con successo (alex) al database degli utenti.
    Sul display apparirà la seguente richiesta:
    Aggiungere un altro utente? (sì/no): no - dovrebbe già essere risposto negativamente, dice "Devo aggiungere un altro utente?".
    Arrivederci!

    Ora sarà possibile entrare nel sistema digitando il login - "alex" e la password specificata durante il processo di creazione dell'utente. Affinché un utente nel gruppo di ruote possa passare alla modalità superutente root, digitare il comando seguente:
    $ su
    Parola d'ordine:
    E dopo aver digitato la password del superutente root, l'account cambierà. Il ritorno dalla modalità superutente in questo caso viene eseguito dal comando:
    #Uscita
    Inoltre, digitando nuovamente questo comando dalla modalità utente verrai disconnesso dal sistema.

    Questo completa il processo di aggiunta di un utente.

    Esistono diversi modi per aggiungere un utente o un gruppo ( sysinstall, adduser, pw...). Diamo un'occhiata ai più popolari programmi di gestione degli utenti di freeBSD.

    1. Aggiunta di utenti utilizzando Aggiungi utente

    E quindi considera il programma adduser sopra (le barre saranno // il mio commento):

    #Aggiungi utente
    nome utente: test // specifica il nome del futuro utente
    Nome e cognome: Utente di prova // nome completo
    Uid (lascia vuoto per impostazione predefinita):// ID utente (numero di identificazione nel sistema) è preferibile lasciare vuoto, il sistema assegnerà
    gruppo di accesso:// aggiunge l'utente al suo gruppo. lasciare in bianco
    Il gruppo di accesso è di prova. Invitare il test in altri gruppi? : wheel // puoi aggiungere l'utente a un altro gruppo, se necessario
    Classe di accesso:// lasciare vuoto
    Shell (sh csh tcsh zsh nologin): tcsh // seleziona la 'shell' della riga di comando, è meglio inserire tcsh, sh non è conveniente IMHO
    Directory principale:// La cartella home può essere posizionata dove conveniente, ma è meglio lasciarla per impostazione predefinita
    Utilizzare l'autenticazione basata su password? :// lasciare vuoto
    Utilizzare una password vuota? (si No) :// l'utente con password vuota non è sicuro, la scelta predefinita è no
    Utilizzare una password casuale? (si No) :// il sistema può generare una password predefinita casuale n
    Inserire la password:// se hai rifiutato i primi 2 elementi ti verrà chiesto di inserire tu stesso la password
    Inserisci di nuovo la password:// ripetere l'immissione della password
    Bloccare l'account dopo la creazione? :// blocca l'account utente dopo la creazione
    Nome utente: test
    Parola d'ordine: ****
    Nome completo: utente di prova
    ID: 1001
    classe:
    Gruppi: ruote di prova
    Casa: /casa/test
    Shell: /usr/local/bin/tcsh
    Bloccato: no
    OK? (si No): yes // se quanto sopra corrisponde a quello che volevi, inserisci yes
    adduser: INFO: Aggiunto (test) con successo al database utente.
    Aggiungere un altro utente? (si No): no // offri di aggiungere un altro utente, insaziabile, dagli utenti solo
    Arrivederci!// divertiti anche tu
    #

    2. Eliminazione di utenti utilizzando utente

    E quindi aggiungi - aggiunto. Ora devi sapere come rimuovere /> Ricorda "break - non costruire!" L'eliminazione è molto più semplice che aggiungere un utente e assegnargli le impostazioni e i diritti necessari.
    Elimina con il seguente programma: utente
    Cosa può fare questo programma:

    1. Rimuovere la voce dell'utente da crontab (se presente).
    2. Rimuove le attività di proprietà dell'utente.
    3. Elimina tutti i processi di proprietà dell'utente.
    4. Rimuove un utente dal file della password locale.
    5. Rimuove la directory home dell'utente (se di proprietà dell'utente).
    6. Rimuove la posta in arrivo di proprietà dell'utente da /var/mail.
    7. Rimuove tutti i file di proprietà dell'utente dalle directory di file temporanei, come /tmp.
    8. Infine, rimuove il nome utente da tutti i gruppi a cui appartiene in /etc/group.

    # prova utente// elimina test utente
    Inserimento password corrispondente:
    test:*:1001:1001::0:0:Utente di prova:/home/test:/usr/local/bin/tcsh
    È questa la voce che desideri rimuovere? y // riassicurazione, se si intende eliminare l'utente
    Rimuovere la directory home dell'utente (/home/test)? y // eliminare la cartella utente con tutto il contenuto?
    Aggiornamento file password, aggiornamento database, fatto.
    Aggiornamento del file di gruppo: attendibile (rimozione del test di gruppo - il gruppo personale è vuoto) eseguito.
    Rimozione del file di posta in arrivo dell'utente /var/mail/test: fatto.
    Rimozione dei file appartenenti a test da /tmp: fatto.
    Rimozione dei file appartenenti a test da /var/tmp: fatto.
    Rimozione dei file appartenenti a test da /var/tmp/vi.recover: fatto. // tutto! l'utente è andato in un altro mondo e tutte le cartelle dietro di lui sono state ripulite.
    #

    Se vuoi che il programma non ti carichi con tutte queste domande - usa il parametro -y (rmuser -y) infatti, accettiamo tutte le condizioni.

    3. Modifica della password tramite programmi passwd e chpass

    Come cambiare la password di un utente freeBSD? - tu chiedi. Elementare! - chiunque legga oltre ti risponderà =).
    Programmi per cambiare la password: passwd e chpass.
    passwdè il modo usuale per modificare la password di un utente o la password di un altro utente da parte del superutente.
    Immagina per un momento di essere un semplice utente di nome test e di voler cambiare la tua password:

    % passwd

    vecchia password:// inserisci la vecchia password
    Nuova password://inserire una nuova password
    Ridigita la nuova password:// ripetere la nuova password
    passwd: aggiornamento del database...
    passwd: done // done password modificata

    Ora immaginiamo che tu sia un superutente e desideri cambiare la password per un semplice utente mortale:

    # passwd test// assicurati di includere un nome utente altrimenti cambia la password
    Modifica della password locale per il test.
    Nuova password:// nuova password (come puoi vedere, non è necessario conoscere la vecchia password - vantaggi del superutente)
    Ridigita la nuova password://Ripeti la password
    passwd: aggiornamento del database...
    passwd: fatto // fatto, eheh

    Considera ora una lozione più funzionale: chpass.
    chpass- può modificare non solo la password dell'utente, ma anche il resto dei suoi dati.
    Solo gli amministratori di sistema con diritti di superutente possono modificare le informazioni e le password di altri utenti utilizzando il programma chpass. Anche gli utenti ordinari possono utilizzare questo programma, ma solo una piccola parte di queste informazioni può cambiare e solo per il loro account.
    E così il lavoro del programma chpass per il superutente:

    #Modifica delle informazioni del database utente per il test.
    Accedere: test
    Parola d'ordine: *
    Uid[#]: 1001
    Gid [# o nome]: 1001
    Modificare :
    Scadenza:
    classe:
    directory home:/casa/prova
    Guscio:/usr/local/bin/tcsh
    Nome e cognome: utente di prova
    posizione dell'ufficio:
    Telefono dell'ufficio:
    Telefono di casa:
    Altre informazioni:

    4. Gestisci utenti e gruppi utilizzando pw

    Bene, la parte migliore è alla fine. pw è un'utilità della riga di comando per creare, eliminare, modificare e visualizzare utenti e gruppi. Funziona come un'interfaccia esterna per i file di sistema dell'utente e del gruppo. pw ha un set molto potente di opzioni della riga di comando, che lo rende adatto all'uso negli script di shell, ma i nuovi utenti potrebbero trovarlo più complesso degli altri comandi qui presentati.
    Aggiungiamo l'utente di prova usando l'utilità pw:

    # pw useradd test -s/bin/tcsh -c utente di prova -m -b/casa -e 03-07-2011-p 02-07-2011

    Spiegazione delle chiavi utilizzate:
    -S- indica quale terminale verrà utilizzato, il campo della shell
    -Insieme a– commenti all'utente creato, campo gecos
    -e– durata dell'account, campo di scadenza. Il formato del campo è lo stesso dell'opzione '-p'
    -p– durata password, cambia campo. Il formato per specificare una data o un'ora è il seguente:
    gg-mm-aa, dove gg è il giorno, mm è il mese, aa è l'anno. Oppure usa quanto segue
    formato: +0mhdwoy, dove m sono i minuti, h sono le ore, d sono i giorni, w sono le settimane, o è il mese, y è l'anno
    -m- fa sì che l'utente crei la home directory dell'utente e vi copi i file standard
    e la directory /usr/share/skel
    -b– la directory di base in cui si troverà la directory home dell'utente, il campo home_dir
    -L– imposta la classe per l'utente dal file login.conf, il campo classe

    Per creare un gruppo di nomi e spostarvi l'utente di prova, utilizzare la seguente combinazione:

    #pwgroupaggiungi senza nome -M test

    Per aggiungere l'utente di prova al gruppo di ruote già esistente, utilizzare:

    # pw mod utente test -g ruota

    Puoi dipingere tutte le possibilità di pw per molto tempo. Caratteristiche principali prima di Wammu.

    5. Elenco di tutti i programmi e le utilità conosciuti per la gestione di account e gruppi di utenti

    Bene, in conclusione, elencherò tutte le possibili applicazioni e utilità per il monitoraggio/modifica/aggiunta di utenti e gruppi:

    pw(8) - creare, eliminare, modificare, visualizzare utenti e gruppi;
    adduser(8) - aggiunta interattiva di un nuovo utente;
    rmuser(8) - rimuove un utente dal sistema;

    Articoli correlati in alto