0 votos

Confusión con sudo y múltiples cuentas locales

Estoy teniendo dificultades para averiguar por qué ciertas cosas son mucho más complicadas en un terminal de mac que en un shell estándar de linux..

Digamos que tengo dos cuentas locales, un administrador llamado "adm" y un usuario estándar "usracc" y quiero poder actualizar el locate base de datos con updatedb comando. Necesito simplemente ejecutar sudo updatedb , excepto que usracc no está en la lista de sudoers.

Ok, digo y su adm entonces sudo updatedb que me dice que updatedb no se encuentra el comando. Así que para recapitular:

  1. mi cuenta de usuario normal no está en la lista de sudoers (esto es realmente intencional, ya que no quiero comprometer el sistema si la contraseña de esta cuenta se ve comprometida).

  2. mi cuenta de administrador puede sudo pero aparentemente no ese comando en particular, que no puede ser encontrado por alguna razón.

  3. cuando su a mi cuenta de administrador veo; shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied que se repite cada vez que intento obtener ayuda de contenido con el tabulador..

Así que con la cuenta Root deshabilitada, apple te obliga a dar privilegios sudo a las cuentas de usuario para poder hacer cosas sencillas, ¿cómo ayuda eso exactamente a la seguridad? ¿O he entendido algo completamente mal?

1voto

kalwi Puntos 121

No está llevando a cabo su entorno de shell en el su adm sesión. así que si echo $PATH en la cuenta usracc y en la cuenta adm, verás que no son iguales (por eso adm no encuentra el comando updatedb). Todo lo que necesitas hacer es decirle a su que quieres llevar adelante tu env ( su -m adm debería hacerlo) o simplemente añadir la ruta a updatedb.

Aunque en mi caja updatedb se llama /usr/libexec/locate.updatedb y es un script.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X