El servidor del grupo es un sistema Ubuntu . Para ejecutar experimentos, se requiere acceso remoto. En este caso, debe crear su propia cuenta en el servidor. Este artículo registra el proceso de creación de un nuevo usuario en el sistema Ubuntu. (El acceso remoto al servidor generalmente se logra a través de ssh. Para el uso de ssh, consulte SSH en Ubuntu).
Este artículo contiene principalmente dos partes:
1. Crear un nuevo usuario
2. Permitir al usuario ejecutar comandos como administrador (cuando se usa un servidor, no se recomienda otorgar derechos de administrador a usuarios comunes) Nota
: este artículo está basado en Ubuntu sistema.El nombre de host es HPZ640 -1, el nombre de usuario es mqk, el nuevo nombre de usuario para la creación y eliminación es tt
1. Cree un usuario
Hay dos comandos para crear un usuario: adduer y useradd, correspondientes a dos comandos para eliminar un usuario: deluser y userdel.
La diferencia entre estos dos comandos:
adduser: especificará automáticamente el directorio de inicio y la versión del shell del sistema para el usuario creado, e ingresará la contraseña del usuario al crear.
useradd: debe usar opciones de parámetros para especificar la configuración básica anterior. Si no se usan parámetros, el usuario creado no tendrá contraseña, directorio de inicio ni versión de shell especificada.
1.1 usuario añadido
sudo adduser tt
[sudo] password for mqk:
正在添加用户"tt"...
正在添加新组"tt" (1006)...
正在添加新用户"tt" (1006) 到组"tt"...
创建主目录"/home/tt"...
正在从"/etc/skel"复制文件...
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
正在改变 tt 的用户信息
请输入新值,或直接敲回车键以使用默认值
全名 []:
房间号码 []:
工作电话 []:
家庭电话 []:
其它 []:
这些信息是否正确? [Y/n] y
De esta forma, al crear un nombre de usuario, se crean el directorio de inicio y la contraseña del usuario.
De forma predeterminada:
adduser llamará activamente a /etc/adduser.conf al crear un usuario;
al crear el directorio de inicio de un usuario, el valor predeterminado es /home y se crea como /home/nombredeusuario
Si el directorio de inicio ya existe, no se creará. Sin embargo, aunque este directorio de inicio sirve como directorio de inicio del nuevo usuario y se ingresará en este directorio al iniciar sesión de forma predeterminada, este directorio no pertenece al nuevo usuario. userdel se utiliza para eliminar el nuevo usuario. Este directorio de inicio no se eliminará porque este directorio de inicio ya existía antes de su creación y no pertenece a este usuario.
La versión de shell especificada para el usuario es:/bin/bash,
por lo que las opciones de parámetros comunes son:
–home: especifique la ruta para crear el directorio de inicio. El valor predeterminado es crear un directorio con el mismo nombre que el nombre de usuario en el directorio /home. Puede especificarlo aquí; si el directorio tiene el mismo nombre que el directorio de inicio existe, no se creará y solo se ingresará al directorio de inicio al iniciar sesión.
–quiet: solo imprime mensajes de advertencia y error e ignora otros mensajes.
–debug: Localiza información de error.
–conf: utiliza el archivo de configuración especificado al crear usuarios.
–force-badname: De forma predeterminada, al crear un usuario, la expresión regular en /etc/adduser.conf se usará para verificar si el nombre de usuario es legal. Si desea utilizar una verificación débil, use esta opción. Si lo desea Si no desea comprobarlo, puede cambiar /etc/adduser Las opciones relacionadas en .conf están bloqueadas. como:
1.2 usuario agregar
Nota: Cuando se utiliza el comando usera dd para crear un nuevo usuario, no se creará un directorio de inicio para el usuario, no se especificará una versión de shell para el usuario y no se creará una contraseña para el usuario.
(1) Cree un usuario sin utilizar ninguna opción de parámetro: sudo useradd tt
Especifique la contraseña de inicio de sesión para el usuario: sudo passwd tt
El resultado muestra:
Ingrese la nueva contraseña de UNIX:
Vuelva a ingresar la nueva contraseña de UNIX:
passwd: Contraseña actualizada exitosamente
Especifique el shell de comandos para el usuario (normalmente /bin/bash): sudo usermod -s /bin/bash ttEspecifique
el directorio de inicio del usuario para el usuario: sudo usermod -d /home/tt tt
(2) comando useradd que especifica parámetros para el usuario:
Opciones comunes de línea de comando:
-d: especifica el directorio de inicio del usuario
-m: si existe, no se creará, pero este directorio no pertenece al usuario recién creado; si el directorio de inicio no existe, se creará a la fuerza; -m y -d se usan juntos.
-s: especifica la versión del shell cuando el usuario inicia sesión
-M: No crear un directorio de inicio
Por ejemplo: sudo useradd -d "/home/tt" -m -s "/bin/bash" tt
explicación: -d "/home/tt": especifica /home/tt como el directorio principal
-m es si /home / Si tt no existe, forzar la creación
-s es para especificar la versión del shell.
Modificar contraseña de usuario: `sudo passwd
tt`Pantalla de salida:
Ingrese la nueva contraseña de UNIX:
Vuelva a ingresar la nueva contraseña de UNIX:
passwd: Contraseña actualizada exitosamente
2. Eliminar usuario
2.1 deluser
Eliminar solo usuarios:
la salida de sudo deluser tt muestra:
Eliminando usuario 'tt'...
Advertencia: El grupo "tt" no tiene más miembros.
Finalizar.
Eliminar junto con el directorio de inicio y el buzón de correo del usuario:
el resultado de sudo deluser --remove-home tt muestra:
Buscando archivos para hacer una copia de seguridad o eliminar...
Eliminando archivos...
Eliminando usuario 'tt'...
Advertencia: El grupo "tt" no tiene más miembros.
Finalizar.
Eliminar junto con todos los archivos propiedad del usuario: sudo deluser --remove-all-files tt
2.2 usuario
Eliminar solo usuarios: sudo userdel tt
Eliminar junto con el directorio de inicio del usuario: sudo derlser -r tt
Si el directorio de inicio ya existe cuando se crea, es decir, el directorio de inicio no pertenece al usuario actual que se va a eliminar, el directorio de inicio no se puede eliminar.
3. Documentos relacionados
/etc/passwd - Información de la cuenta de usuario, puede ver la información del usuario
/etc/shadow - Cifrado de información de la cuenta de usuario
/etc/group - Información del grupo
/etc/default/useradd - Información de definición
/etc/login.defs - Conjunto de generalización del sistema
/ etc/skel: el directorio que contiene los archivos de definición
Puedes abrirlo así: cat /etc/passwd
sudo adduser tt
sudo su # ingresa raíz
sudo usermod -aG sudo tt #Agregar grupo