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 adduser
binario (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 testuser
y le dará su propio directorio de inicio en formato /home/testuser
. Los archivos del nuevo directorio de inicio se copian de la /etc/skel
carpeta 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 server
el usuario, simplemente copie estos archivos de server
un directorio de inicio a testuser
otro (asegúrese de copiarlos de que cada uno de ellos tenga como propietario a testuser, chown testuser:testuser .bash_profile
etc.):
.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