¿Cuál de las aplicaciones coreutils de GNU están incluidas en el paquete coreutils de MacPorts?

3

En general, me gustaría saber si hay alguna discrepancia entre los coreutils de MacPorts y los coreutils de GNU, y cómo puedo responder a esta pregunta por mí mismo. En particular, no entiendo por qué el comando su (o el comando gsu , dado que todas las aplicaciones de CorePils de MacPorts también parecen tener el prefijo de una 'g') no parece ser incluido por MacPorts.

Primero, compruebo que tengo instalado el paquete coreutils:

$ port installed coreutils
The following ports are currently installed:
  coreutils @8.22_0 (active)

$ port info coreutils
coreutils @8.22 (sysutils)
Variants:             universal

Description:          The GNU Core Utilities are the basic file, shell, and text manipulation utilities of the GNU operating
                      system. These are the core utilities which are expected to exist on every operating system. Previously
                      these utilities were offered as three individual sets of GNU utilities, fileutils, shellutils, and
                      textutils. Those three have been combined into a single set of utilities called the coreutils.
Homepage:             http://www.gnu.org/software/coreutils/

[...]

Hasta ahora todo bien. Luego busco instancias de su y gsu en mi ruta:

$ which -a su gsu; 
/usr/bin/su

Nada; el GNU su no está ahí. Como una comprobación de validez, busco otras aplicaciones coreutils, por ejemplo. rm :

which -a rm grm
/opt/local/libexec/gnubin/rm
/bin/rm
/opt/local/bin/grm

Parece que los directorios para verificar son /opt/local/bin y /opt/local/libexec/gnubin , entonces miro allí:

$ ls -1 /opt/local/bin /opt/local/libexec/gnubin | grep -x 'su\|gsu'

De nuevo, nada. Ahora, esto es casi seguro que es redundante, pero también trato de buscar con el comando port contents :

$ port contents coreutils | grep -x ".*su"

Nada. ¿Estoy seguro de que su está incluido en GNU coreutils? No supongo que no. Así que reviso aquí:

enlace

Parece que es; está listado bajo el encabezado de Utilidades de Shell. Entonces, ¿qué da?

    
pregunta Curious Costanza 23.05.2014 - 22:54

1 respuesta

4

su se ha trasladado de coreutils al proyecto utils-linux desde v8.18, ya que está más alineado con las rutinas específicas de Linux en PAM, etc. enlace

Para un cambio más portátil y ligero de las credenciales de usuario, uno puede usar gchroot --user = ... /

He modificado correctamente la wikipedia

    
respondido por el Pádraig Brady 24.05.2014 - 01:23

Lea otras preguntas en las etiquetas