Creare un superutente in un sistema operativo Linux
È possibile creare un utente con le autorizzazioni necessarie per eseguire correttamente l'adattatore su una workstation che utilizza un sistema operativo Linux®.
Informazioni su questa attività
L'adattatore supporta sia SUSE che RHEL. In questo esempio, l'utente è "tdiuser".
Procedura
- Creare un utente con i permessi del gruppo di sicurezza.
- Emettere il comando:
useradd –d "/home/tdiuser" –s "/bin/bash" –m tdiuser - Impostare la seguente istruzione nella variabile d'ambiente PATH dell'utente:
PATH=/usr/bin:/usr/sbin:/etc:I seguenti comandi devono essere presenti nel percorso utente:
mv, tee, cp, kill, mkdir, rm, faillog, faillock, pam_tally2, grep, lastlog, sudoNota: Per SLES 11 e successivi, il percorso completo del comando faillog è /usr/sbin/faillog.Se il superutente viene usato per accedere ed eseguire i comandi, allora '.' può essere aggiunto alla variabile d'ambiente PATH.
- Emettere il comando:
- Concede all'utente i permessi sudo per tutti i comandi.Nota: Per impostazione predefinita, il comando sudo richiede l'autenticazione dell'utente prima di eseguire un comando. Per modificare questo comportamento, aggiungere il tag NOPASSWD alla voce del file sudoers.
- Aprire il file sudoers.Eseguire il seguente comando:
bash-2.05b$ visudo - Se la riga
Defaults requirettyesiste nel file, commentarla.#Defaults requiretty - Inserire le seguenti righe per consentire l'accesso a sudo.La voce che inizia con
tdiuserdeve essere inserita su una sola riga. Qui viene visualizzato su più righe per una maggiore leggibilità.Modificare i percorsi dei comandi in base al proprio sistema operativo. Se necessario, aggiornare il percorso utente.
I seguenti comandi sono utilizzati dal connettore ma non sono necessari nel file sudoers. Tuttavia, se si utilizza l'utente sudo, l'utente ha bisogno dei permessi di esecuzione su questi comandi:# User privilege specification tdiuser ALL=NOPASSWD:/usr/bin/passwd,/usr/sbin/useradd, /usr/sbin/usermod,/usr/sbin/userdel,/usr/bin/tee,/bin/chmod, /bin/cat,/bin/ls,/usr/bin/chage,/usr/bin/groups,/bin/ed, /bin/cp,/usr/bin/faillog,/usr/sbin/groupadd,/usr/sbin/groupmod, /usr/sbin/groupdel,/usr/bin/kill,/bin/hostname,/sbin/faillock, /sbin/pam_tally2,/bin/mkdir,/bin/rm,/usr/bin/lastlogtr, cut, awk, sed, sort, grep, psNota: L' adattatore UNIX e Linux non supporta l'accesso all'endpoint come utente con sudolog_outputabilitato. - Convalida del formato del file /etc/sudoers Emettere il comando:
Se la sintassi è errata, il comando visualizza un messaggio di errore, ad esempio:visudo -c$ visudo -c >>> file sudoers: errore di sintassi, riga 30 <<< errore di parsing in /etc/sudoers vicino alla riga 30
Nota: i percorsi dei comandi di accesso sudo qui elencati sono un esempio. I percorsi effettivi dei comandi variano a seconda della risorsa. Assicurarsi che il percorso corretto sia specificato nel file sudoers .Per esempio, il percorso completo del comando ed è /bin/ed per i sistemi RHEL, /usr/bin/ed per i sistemi SUSE e /bin/ed per i sistemi Debian.
- Aprire il file sudoers.
- Impostare la password per l'utente appena creato.Emettere il comando:
bash-2.05b$passwd tdiuser