He usado linux: Kali
por un tiempo y para obtener acceso de root solo necesitaba escribir: su
en la terminal. Pero en OSX necesito escribir ¿ su -
qué -
significa esto?
Si solo escribo su
en terminal, obtengo sh-3.2#
la siguiente línea
mientras que si escribo su -
, me pongo root#
en la siguiente línea.
¿Cuál es la diferencia entre todos estos comandos?
También veo algunos otros comandos para obtener acceso de root en la terminal: (1) su bash
(2)sudo su
Por favor, ayuda a entender la diferencia entre todos estos comandos.
de man su
:
-l Simulate a full login. The environment is discarded except for
HOME, SHELL, PATH, TERM, and USER. HOME and SHELL are modified
as above. USER is set to the target login. PATH is set to
``/bin:/usr/bin''. TERM is imported from your current environ-
ment. The invoked shell is the target login's, and su will
change directory to the target login's home directory.
- (no letter) The same as -l.
En cuanto a su
versus sudo
, generalmente se acepta en los círculos de Apple que sudo
es el método preferido para trabajar en la raíz. De forma predeterminada, su
está deshabilitado en OS X (al igual que la cuenta raíz). Solo hay unas pocas ocasiones en las que he tenido que habilitar la raíz para hacer las cosas.
Para obtener más información, recomiendo leer ambas páginas de manual.
man su
man sudo
Olvidaste mi forma favorita de rootear:
sudo -s
Eso dice que haga un nuevo shell raíz y obtenga todas las sudo
bondades modernas y avanzadas, como un acceso más detallado para otorgar o denegar la raíz en casos específicos y también configura un shell raíz adecuado, sin importar si usa bash
u otro shell.
Además, sudo
solicita su contraseña, no la contraseña del otro usuario y, en el caso de root, Apple no crea una contraseña de root por defecto. Esto le permite rootear sin problemas en la mayoría de los sistemas macOS que usará.
Desbordamiento de pila 32
Franck Trane
./configure ; make ; sudo make install
. Besos de vuelta atcha.Desbordamiento de pila 32
Franck Trane