실행하기 전에 전체 답변을 읽으십시오. sudo
달리기 sudo /dvtcolorconvert.rb ~/Themes/ObsidianCode.xccolortheme
sudo 명령은 '수퍼 유저'또는 '루트'권한으로 그 뒤에 오는 명령을 실행합니다. 이렇게하면 명령 줄에서 거의 모든 것을 실행할 수 있습니다. 즉, 이것을하지 마십시오! 컴퓨터에서 스크립트를 실행 중이고 운영 체제의 핵심 구성 요소에 액세스하는 데 필요하지 않은 경우 (홈 디렉토리 (~ /) 내에서 스크립트를 호출하기 때문에 그렇지 않은 것 같습니다), 그런 다음 홈 디렉토리에서 실행되어야합니다.
~/dvtcolorconvert.rb ~/Themes/ObsidianCode.xccolortheme
~ / 또는 하위 디렉토리로 이동하고 거기에서 실행하십시오. 거기에 권한 문제가 있어서는 안되며 OS에 중요한 것을 액세스하거나 수정할 위험이 없습니다.
여전히 문제 ls -l
가있는 경우 ruby 스크립트와 동일한 디렉토리에서 실행하여 파일에 대한 권한을 확인할 수 있습니다 . 다음과 같은 내용이 표시됩니다.
$ ls -l
total 13
drwxr-xr-x 4 or019268 Administ 12288 Apr 10 18:14 TestWizard
drwxr-xr-x 4 or019268 Administ 4096 Aug 27 12:41 Wizard.Controls
drwxr-xr-x 5 or019268 Administ 8192 Sep 5 00:03 Wizard.UI
-rw-r--r-- 1 or019268 Administ 1375 Sep 5 00:03 readme.txt
readme.txt 파일 -rw-r--r--
이 왼쪽에 표시되어 있음을 알 수 있습니다. 해당 파일에 대한 권한이 표시됩니다. 오른쪽에서 9 개 문자는 'rwx'(읽기, 쓰기, 실행)의 3 개 문자 그룹으로 나눌 수 있습니다. 이 파일에 실행 권한을 추가하려면 실행 chmod 755 readme.txt
하고 해당 권한 부분은 rwxr-xr-x
. 이제 원하는 경우이 파일을 실행할 수 있습니다 ./readme.txt
(./는 bash에게 $ PATH 변수를 검색하는 대신 의도 한 명령을 현재 디렉터리에서 찾도록 지시합니다).
schluchc 는 chmod에 대한 man 페이지를보고 있다고 암시합니다 man chmod
. 이것은 주어진 명령에 대한 문서를 얻는 가장 좋은 방법입니다.man <command>