macOS와 Ubuntu에서 sudo의 차이점은 무엇입니까?

macOS와 Ubuntu에서 sudo의 차이점은 무엇입니까?

저는 Ubuntu(최신 버전)를 사용하고 있습니다.

우분투에서는 gedit filename내가 입력한 파일을 입력하고 저장한 후 sudo gedit filename(경고가 표시됨) 놀랍게도 원본 파일이 표시되지 않았고 "새 파일"("파일 이름"이라고도 함)이 비어 있었습니다. 그래서 혼란스러워서 gedit filename( 없이 sudo) 다시 입력해 보았는데 원본 파일이 다시 나타났습니다. sudo가 아닌 파일과 sudo 파일을 별도로 편집할 수 있기 때문에 이 "두" 파일은 서로 다른 위치에 저장된 것으로 보입니다.

위 작업은 명령줄을 기반으로 합니다. GUI를 통해 파일을 열면 Ubuntu에서 입력하지 않은 파일이 표시됩니다.sudo

그러나 macOS(macOS 10.13)의 경우 이 sudo명령은 권한 상승에만 사용되며 물론 "두 개의" 다른 파일을 얻을 수 없습니다.

그렇다면 누구든지 이 문제를 해결하도록 도와줄 수 있습니까? sudo명령을 사용하여 파일을 편집하면 이 문제가 발생하는 이유는 무엇입니까? 이것은 이 두 파일이 두 명의 다른 사용자(Ubuntu의 경우)에 속한다는 것을 의미합니까?

답변1

Ubuntu를 사용하고 있습니다 sudo gedit. sudo를 사용하여 루트로 그래픽 응용 프로그램을 열면 안 됩니다. 이는 파일 손상의 알려진 원인입니다. 이것이 Ubuntu에서 실행할 때 이 경고가 표시되는 이유입니다 sudo gedit filename.

** (gedit:14140): WARNING **: 16:10:13.541: Set document metadata failed:  
Setting attribute metadata::gedit-position not supported

노틸러스 관리자(노틸러스 관리)는 마우스 오른쪽 버튼 클릭 메뉴에 일부 관리 작업을 추가하는 Nautilus 파일 관리자의 간단한 Python 확장입니다.

  • 관리자로 열기: 관리자(루트) 권한으로 실행되는 새 노틸러스 창에서 폴더를 엽니다.
  • 관리자로 편집: 관리자(루트) 권한으로 실행되는 Gedit 창에서 파일을 엽니다.

현재 지원되는 모든 Ubuntu 버전에 Nautilus Admin을 설치하려면 터미널을 열고 다음을 입력하십시오.

sudo apt install nautilus-admin

관련 정보