5 votos

¿Por qué no puedo abrir un archivo en la terminal cuando estoy en root?

Tengo un archivo en MacOS que quiero modificar y que está protegido por restricciones de permisos. No puedo acceder a él con mi cuenta normal. Utilizo el terminal para entrar como Root, e intento abrir el archivo como tal:

open -a "TextEdit.app" file

Sin embargo, el terminal devuelve el siguiente error:

LSOpenURLsWithRole() failed for the application /Applications/TextEdit.app with 
error -10810 for the file ...

El comando open funciona para mi cuenta de usuario normal en los archivos, pero cuando el terminal se registra en Root, el comando devuelve este error.

He mirado muchos artículos, pero ninguno parece resolver el problema.

Gracias por cualquier ayuda.

1voto

The_Stewart Puntos 1

Creo que estás usando su o similar para acceder a la cuenta Root mientras estás en tu cuenta normal. Mientras estés usando Terminal, cualquier acción realizada en la Terminal.app tendrá el mismo acceso de nivel de usuario Root.

Sin embargo, una vez que sales de la Terminal.app, como cuando usas el comando open, esa aplicación abierta no hereda los permisos especiales de Root. Te devuelve a la tierra normal donde tu cuenta de usuario está limitada.

Para solucionar esto, puedes utilizar un editor de texto disponible en Root. Una breve lista incluye vi, vim, nano, emacs, pico . Soy un fan de nano ya que muestra la mayoría de sus comandos en la ventana. Puedes usar el siguiente comando en tu usuario normal para editar un archivo así:

sudo nano /some/file.txt

El comando para guardar (escribir fuera) es control+x (^O), y para salir (exit) es control+x (^X). Buena suerte.

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