Si creó la cuenta de usuario con useradd
, debe configurar todo manualmente. Es por eso que, al crear cuentas de usuario desde la línea de comandos, se recomienda usar adduser
en Ubuntu (y Debian, y otros sistemas basados en Debian) en su lugar. Es posible que solo desee eliminar al usuario con userdel
o deluser
y volver a crearlo adduser
. De otra manera...
Arreglando la ubicación del directorio de inicio
Si desea mantener la cuenta de usuario y solucionar el problema, debe mirar:
- el nombre del directorio de inicio para el que está configurada la cuenta de usuario
- el nombre del directorio que realmente creó
Estos deben ser exactamente lo mismo. El mensaje de error que recibe su -l penner
le dice que no son lo mismo.
Para verificar el directorio de inicio para el que está configurada la cuenta de usuario, ejecute este comando (consulte man 5 passwd
y man grep
para obtener más información):
grep penner /etc/passwd
Deberías ver una línea como esta:
penner:x:1000:1000:Eliah Kagan,,,:/home/penner:/bin/bash
Es decir, el sexto :
campo separado (después del quinto :
) contiene el directorio de inicio. Si no es así /home/penner
, debería serlo. Si el directorio que creó para el usuario no lo es /home/penner
, también debería serlo. Si los dos directorios son iguales pero ninguno lo es /home/penner
, entonces eso podría funcionar teóricamente, pero debería hacerlos a ambos /home/penner
, porque mucho software asume que todos root
los directorios principales de los no usuarios lo son ./home/username
Puede cambiar penner
el directorio de inicio de a /home/penner
ejecutando este comando:
sudo usermod -d /home/penner penner
Asegurarse de que es un directorio y que el usuario tiene acceso
Si (o una vez) los nombres son ambos /home/penner
, también debe asegurarse de que el usuario tenga acceso a su propio directorio de inicio. Correr:
ls -ld /home/penner
Debería ver algo parecido a esto (aunque la fecha y la hora serán diferentes):
drwxr-xr-x 43 penner penner 4096 2012-07-03 06:41 /home/penner
Si, en lugar de drwxr-xr-x
, tiene algo que comienza en -
lugar de d
, entonces creó un archivo en lugar de un directorio. Elimine el archivo y cree un directorio allí.
Si en lugar de lo primero penner
tiene algo más, entonces el usuario no es dueño de su directorio de inicio, así que haga que lo posean:
sudo chown penner /home/penner
Si en lugar de haber drwxr-xr-x
guiones en los siguientes tres caracteres después del d
, entonces el usuario no tiene acceso completo allí. Arregle eso de la siguiente manera:
sudo chmod u+rwx /home/penner
( penner
Es capaz de ejecutar este comando si son propietarios de su directorio, por lo que, si lo prefiere, puede ejecutar esto como: sudo -u penner u+rwx /home/penner
)
Garantizar que otros usuarios no tengan acceso de escritura general
Si en lugar de drwxr-xr-x
, hay w
s en lugar de -
s en las últimas seis letras, entonces los usuarios además penner
pueden tener acceso de escritura al penner
directorio de inicio de. Esto es peligroso (a menos que realmente sepa lo que está haciendo y lo quiera de esta manera y haya configurado las cosas para que no sea un problema). Arreglarlo:
sudo chmod -R go-w /home/penner
Otros valores predeterminados
Es posible que desee realizar otros cambios. De manera predeterminada en Ubuntu (es decir, si crea una cuenta de usuario con adduser
o con una herramienta gráfica, lo cual no hizo):
Los directorios principales tienen permisos de lectura y escritura para todos, no solo para el usuario que los posee. Los usuarios pueden cambiar esto, ya sea para todo el directorio de inicio o cualquier archivo y subdirectorio dentro de él. Pero si desea este valor predeterminado, y no tiene el segundo y el tercero r
y x
en drwxr-xr-x
, ejecute:
sudo chmod 755 /home/penner
( penner
Es capaz de ejecutar este comando si son propietarios de su directorio, por lo que, si lo prefiere, puede ejecutar esto como: sudo -u penner chmod 755 /home/penner
)
Cada usuario tiene su propio grupo, con el mismo nombre que el usuario, y este es el grupo principal del usuario. Su directorio personal es propiedad de este grupo. Ese es el sentido de la segunda penner
en drwxr-xr-x 43 penner penner 4096 2012-07-03 06:41 /home/penner
. Está bien romper con este valor predeterminado, si sabe lo que está haciendo . Pero si no es su intención hacer las cosas de manera diferente, debe asegurarse de que penner
esté configurado de esta manera, ya que algunas posibles identidades de grupo primario para un usuario, o propietarios de grupos en el directorio de inicio del usuario, podrían ocasionar problemas de seguridad.
Ejecutar groups penner
. (Consulte man groups
para obtener más información). Debería ver algo como esto:
penner : penner adm dialout cdrom plugdev lpadmin sambashare
No te preocupes si no es así. Llegaré a eso pronto. En cambio, mira la primera palabra después de :
. Ese es el nombre del grupo principal del usuario. Asumiendo que quieres que sea penner
, asegúrate de que así sea. Si no es así, cámbielo:
sudo usermod -g penner penner
Si recibe un error que dice que el grupo penner
no existe, deberá crearlo con este comando (y luego ejecutar el comando anterior nuevamente):
sudo addgroup penner
- Ver
man addgroup
para más información. (Si lo prefiere, puede usar alternativamente el groupadd
comando para crear grupos).
Cuando corriste groups penner
, es posible que hayas obtenido una lista de grupos considerablemente más corta que la mía penner : penner adm dialout cdrom plugdev lpadmin sambashare
. Para los usuarios de escritorio, la adm
, dialout
, cdrom
, plugdev
, lpadmin
, y sambashare
proporcionan capacidades que los usuarios de escritorio en general deben tener. Por lo tanto, a menos que tenga una razón para hacer lo contrario, penner
debe estar en estos grupos. Sin embargo, estos no son grupos primarios, por lo que se configuran de manera diferente. Supongamos penner
que no está en ninguno de estos grupos y desea penner
estar en todos ellos, ejecute este comando:
sudo usermod -a -G adm,dialout,plugdev,lpadmin,sambashare penner
En caso de que esté interesado, esto es lo que significan todos esos grupos:
(Fuente: Privilegios , en la wiki de documentación de Ubuntu).
Convertir al usuario en administrador
Si no quieres penner
ser administrador, probablemente no necesites hacer nada más. Puede verificar si penner
es un administrador con groups penner
. Si ni admin
tampoco sudo
está en la lista, entonces penner
no es un administrador.
Si desea penner
ser administrador, agregue penner
a cualquiera de estos grupos que exista. (También puede agregar penner
a ambos, si ambos existen). Puede lograr eso ejecutando estos dos comandos por separado; si alguno de ellos tiene éxito, ha creado penner
un administrador:
sudo usermod -a -G admin penner
sudo usermod -a -G sudo penner
- La razón por la que hay dos grupos es que, antes de Ubuntu 12.04 LTS, los administradores estaban en el
admin
grupo. Comenzando con Ubuntu 12.04 LTS, los administradores están en el sudo
grupo. Pero si su sistema 12.04 LTS se actualiza desde una versión anterior (y esto debería aplicarse a versiones posteriores de Ubuntu, como 12.10 cuando salga, que se actualizan desde Ubuntu 11.10 o anterior), entonces, por compatibilidad con versiones anteriores, los administradores son miembros de ambos sudo
y admin
. En general, si uno de estos grupos no confiere habilidades administrativas, simplemente no existe, por lo que ejecutar los dos comandos anteriores (por separado, no como sudo usermod -a -G admin,sudo penner
) es generalmente una forma segura y efectiva de hacer penner
un administrador.