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 .