Lion의 TextEdit에서 루트로 파일을 어떻게 열 수 있습니까?


13

TextEdit에서 루트로 파일을 어떻게 열 수 있습니까? 이 명령을로 시도 root했지만 TextEdit은 항상 잠겨 있다고 말합니다.

open -e /etc/apache2/httpd.conf
open -e -F /etc/apache2/httpd.conf
open -e -F -W /etc/apache2/httpd.conf

물론 sudo !!차이가 없습니다.

답변:


14

실제 실행 파일의 전체 경로를 입력하여 텍스트 편집 인스턴스를 루트로 열 수 있습니다.

sudo -b "/Applications/Textedit.app/Contents/MacOS/TextEdit"

루트 인스턴스가 열리면 명령 줄에서 필요한 파일을 찾아 볼 수 있습니다.

sudo su - root -c "open -e /etc/apache2/httpd.conf"

고마워요! sudo /Applications/Textedit.app/Contents/MacOS/TextEditTextEdit에서 파일을여십시오
Znarkus

터미널에서 홈 디렉토리로 이동하여 별명을 작성할 수있을 때마다 별명을 입력하지 않으려면을 pico .bash_profile추가 alias sudotext='sudo -b "/Applications/Textedit.app/Contents/MacOS/TextEdit"'하고 파일을 저장 한 후 터미널을 다시 시작하십시오. 이제 sudotext텍스트 편집기를 루트로 시작하기 위해 입력 할 수 있습니다 .
webbiedave

다른 답변에서 지적했듯이 1 라이너로 처리하려면 유일한 옵션은 그것을 지원하는 타사 편집기가 있어야합니다. 그런 다음 open -t "/etc/hosts"예를 들어 입력하십시오 . TextWrangler 를 사용하면 간단히 입력 할 수 있습니다 edit /etc/hosts.
cregox

2
정말 끔찍한 사용자 경험입니다! 더 쉬운 방법이 없습니까?
Marc

2
글쎄, 내 요세미티 10.10.2에서 sudo -b "/Applications/Textedit.app/Contents/MacOS/TextEdit"작동하지 않습니다 :(
Henrique de Sousa

8

BBEdit는 2019 년에이 작업을 수행 할 수있는 무료 도구이며 TextErangler의 모든 기능을 대체하며 App Store 및 개발자 웹 사이트에서 다운로드 할 수 있습니다.


TextEdit은 설정 파일을 편집하기위한 올바른 도구가 아닙니다 . 대신 TextWrangler를 사용하십시오. 무료이며, 관리자 계정에서 루트 액세스 권한으로 파일을 편집하는 기능뿐만 아니라 보이지 않는 파일 및 SFTP를 통해 파일을 쉽게 편집하는 디렉토리 등을 여는 등의 기능이 있습니다.


emacs멋진 색상 코딩 된 conf 모드도 있습니다.
msanford

Mountain Lion에서는이 기능이 작동하지 않는 것 같습니다. TextWrangler에 시스템 구성 파일을 저장하려고 할 때 오류가 발생합니다. 이것이 바뀌 었습니까?
Simon East

@Simon : barebones.com 에서 직접 다운로드하는 대신 App Store에서 TextWrangler 버전을 사용하고있는 것 같습니다 . 그렇다면 App Store 보안 정책을 준수하기 위해 여러 기능 (이 기능 포함)이 제거되었습니다. 그래서 그것을 버리고 대신 직접 버전을 얻으십시오!
Gordon Davisson

인터넷이없는 외국 Mac이라면 어떻게해야합니까? 2 개의 해킹 터미널 라인 허용 솔루션이 여전히 일반적으로 더 좋습니다. 그러나 실제 일상적인 사용을 위해 제 3 자와 함께합니다! :-)
cregox

6

TextEdit을 루트로 실행하지 않는 방법은 다음과 같습니다.

EDITOR='open -Wne' sudo -e /etc/apache2/httpd.conf

파일을 편집 한 후 TextEdit의 사본을 종료해야합니다.

sudo -e때때로 sudoeditOS X에서는 알려져 있지 않지만, 현재 사용자에게 쓰기 권한이있는 파일의 임시 사본을 작성하고 일반적인 Unix 방식으로 파일을 편집 한 다음 다시 복사합니다.

옵션에 open: -W텍스트 편집기 종료 때까지 기다립니다, 그래서 sudo파일 등을 복사 할 때 알고있다. -n이미 열지 않은 인스턴스가 아닌 별도의 TextEdit 인스턴스를 기다리고 있는지 확인하십시오. TextEdit 이외의 즐겨 사용하는 텍스트 편집기가있는 경우 -t대신 대신 사용할 수 있습니다 -e.

EDITOR대기 가능한 명령 줄 도구 (예 : TextMate 또는 BBEdit)와 함께 그래픽 편집기를 사용 하도록 변수 를 이미 설정 한 경우 이러한 트릭이 필요하지 않고 바로 사용할 수 sudo -e <file>있습니다.


2

루트 사용자가 비활성화되어 있으므로 임의의 OS X 앱이 루트 권한을 갖도록하는 유일한 방법은 루트를 활성화하고 루트로 로그인하는 것입니다.

물론 앱은 API를 사용하여 시스템에 인증을 요청하고 관리자 및 암호를 묻는 대화 상자를 표시합니다. TextEdit에는 해당 기능이 없으므로 원하는 파일을 열고 쓰기 전후에 파일 권한을 해결해야합니다.

sudo open -a textedit앱을 사용하여 사용해 보셨습니까 ?


해당 기능이있는 앱에 대한 제안이 있습니까? 가급적 무료 :)
Znarkus

3
이것은 정확하지 않습니다. Terminal.app sudo su -에서 루트로 쉘을 시작한 다음 open "/Applications/Textedit.app/Contents/MacOS/TextEdit"성공적으로 실행할 수 있습니다 . 루트 사용자를 활성화하지 않았거나 루트 사용자로 로그인하지 않았습니다.
EmmEff

1
sudo chmod +w name_of_the_file
sudo open -a TextEdit name_of_the_file
sudo chmod -w name_of_the_file

작동해야합니다


좋아, 그래서 텍스트 편집기를 루트로 시작할 수 없습니까? 사용 권한을 앞뒤로 변경하는 번거 로움을 피하고 싶습니다.
Znarkus

1
라이온의 상황이 바뀌 었습니다. 샌드 박스라고 생각합니다.
Paul Eccles

요점은 열려고하는 파일이 권한 때문에 루트에 쓸 수 없다는 것입니다. 그것은 당신의 파일 중 하나 (사실은 그래서 텍스트 편집기, 사용자의 파일에 대한 "지능형"는 사실을 제외하고, 동일 대해 동일한 것 그것이 당신을 물어 권한을 변경).
Gio

@Gio 실제로 Lion의 샌드 박스 때문 입니다. /etc/apache2/httpd.conf기본 권한이 0444있습니다. 아침 내내 emacs원격으로 파일을 편집하려고 시도 했지만 (새로운 라이온) 권한을 확인하려고 생각하지 않았습니다.
msanford

-5
sudo nano /etc/hosts 

라이온을 위해 일하다


2
문제는 나노가 아닌 텍스트 편집기에 관한 것입니다.
gosmond 2019
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.