Solución moderna: sudo -u
Para ejecutar otro uso, usa sudo -u
.
Por ejemplo, para ejecutar un editor de texto como nano :
sudo -u someuser nano
… e ingrese su contraseña de usuario de administrador de Mac cuando se le solicite. En este momento, es su usuario administrador de Mac quien invoca sudo
, no el usuario someuser
, por lo que no ingresa la contraseña someuser
.
-
sudo
significa ejecutar algo usando privilegios de superusuario.
-
-u
significa "ejecutar un comando específico como este usuario especificado".
-
someuser
debe reemplazarse con su nombre de usuario deseado.
Para simular un inicio de sesión inicial como un usuario en particular, incluyendo la ejecución de sus scripts de inicio, use -I
.
sudo -u someuser -i nano
Esto ejecuta la aplicación nano
como el usuario someuser
pero solo después de haber ejecutado los scripts de inicio para ese usuario.
Si optamos por no especificar un comando o una aplicación para ejecutar, tenemos un shell interactivo que se ejecuta como ese usuario.
sudo -u someuser -i
Old-school: sudo su someuser
Otro enfoque utiliza el comando su
en combinación con el sudo
. El comando su
significa "cambiar usuario".
sudo su someuser
O, para incluir la ejecución de los scripts de inicio del usuario, agregue el guión.
sudo su - someuser
root
usuario
El usuario root
en los sistemas operativos relacionados con Unix tiene poder absoluto para hacer cualquier cosa.
Apple ha optado por deshabilitar la cuenta root
en macOS, para evitar las vulnerabilidades de seguridad y protegerte de dispararte en el pie. Apple creó la idea de las cuentas de usuario Administrador que tienen muchos poderes, más poderes que una cuenta de usuario Estándar , pero no un poder absoluto como root
. Consulte esta nota de soporte de Apple para discusión.
Si es necesario, puede habilitar el usuario root
en macOS y luego cambiar a ese usuario. Esto es fuertemente desanimado. Iría por este camino solo como último recurso desesperado.
Para una discusión de esto en el contexto del usuario postgres
que ejecuta el sistema de base de datos Postgres en macOS, vea < a href="https://dba.stackexchange.com/q/221043/19079"> esta Pregunta en el sitio hermano, DBA Stack Intercambio .