Creando un nuevo usuario, ¿cómo ejecutar comandos después de iniciar sesión SSH? (Servidor Ubuntu confiable)

Creando un nuevo usuario, ¿cómo ejecutar comandos después de iniciar sesión SSH? (Servidor Ubuntu confiable)

He configurado Ubuntu Server para mis necesidades y básicamente todo funciona como quiero. Soy nuevo en Linux, pero aprendí mucho usando e interpretando diferentes guías, sin embargo, este problema en particular me da dolor de cabeza. Como no quiero estropear los permisos, etc., me gustaría pedirles ayuda.

Yo uso la última versión de Webmin. Puedo crear fácilmente un nuevo usuario (también usé la línea de comando con mi usuario predeterminado). Puedo iniciar sesión con ssh con ssh test@ip, tengo el directorio de inicio del usuario, pero no puedo ejecutar ningún comando, como ls, ifconfig, nada. Leí que debo usar rutas relativas, etc. pero lo que quiero es lograr que el nuevo usuario tenga las mismas capacidades predeterminadas que el usuario configurado al instalar Ubuntu, y usarlas de forma predeterminada. También leí que es necesario configurar un bash con algunas variables PATH, pero no entiendo esa parte.

Mi usuario predeterminado que funciona perfectamente es "servidor". Digamos que creo una nueva 'prueba' de usuario. ¿Puedes guiarme paso a paso sobre el siguiente paso?

Además, si quiero que el nuevo usuario 'test' tenga acceso a mis archivos creados por el usuario 'server' y también 'server' a los archivos creados por el usuario 'test', necesito agregar el usuario 'test' al grupo de usuarios. 'servidor'?

¡Muchas gracias!

Respuesta1

La forma correcta de crear un nuevo usuario es mediante el uso del adduserbinario (cubre todo, desde la contraseña del usuario hasta la creación de grupos y carpetas de inicio, gracias a@muru @Takkatpor señalar esto,Página de manual del comando):

 ubuntu@ip:/$ sudo adduser testuser
 Adding user `testuser' ...
 Adding new group `testuser' (1003) ...
 Adding new user `testuser' (1002) with group `testuser' ...
 Creating home directory `/home/testuser' ...
 Copying files from `/etc/skel' ...
 Enter new UNIX password:
 Retype new UNIX password:
 passwd: password updated successfully
 Changing the user information for testuser
 Enter the new value, or press ENTER for the default
         Full Name []: 
         Room Number []:
         Work Phone []:
         Home Phone []:
         Other []:
 Is the information correct? [Y/n] Y

Esto creará el usuario nombrado testusery le dará su propio directorio de inicio en formato /home/testuser. Los archivos del nuevo directorio de inicio se copian de la /etc/skelcarpeta que contiene los archivos del directorio de inicio predeterminado. Si quisiera establecer valores predeterminados para sus usuarios, lo haría modificando o agregando archivos en ese directorio. Si desea que su nuevo usuario tenga el mismo entorno que serverel usuario, simplemente copie estos archivos de serverun directorio de inicio a testuserotro (asegúrese de copiarlos de que cada uno de ellos tenga como propietario a testuser, chown testuser:testuser .bash_profileetc.):

.bash_profile .bashrc .inputrc .mkshrc .profile

Y sí, si desea que ambos usuarios tengan acceso a sus archivos y carpetas, debe agregar cada uno de ellos al grupo de otros usuarios:

adduser server testuser
adduser testuser server

A qué puede acceder el usuario está determinado por los permisos de carpeta/archivo para ese grupo (por ejemplo, para que el usuario testuser lea y escriba el archivo test.txt en la carpeta de inicio del servidor, debe tener al menos permisos de 760). Puede ver los permisos ejecutando

$ ls -al
drwxrwxr-x   3 server server    4096 Jun 14 10:11 test.txt

Permisos

información relacionada