sudo를 사용하지 않고 루트로 프로그램 실행

sudo를 사용하지 않고 루트로 프로그램 실행

누군가 Ubuntu 12.04 LTS에서 ".run"을 실행하도록 도와줄 수 있습니까? 내 문제는 이 프로그램을 슈퍼유저로 실행하고 싶지만 sudo를 사용하여 실행하고 싶지 않다는 것입니다. "./NvidiaTvOut.run"으로 실행하고 싶지만 시스템에서는 "작업이 허용되지 않습니다"라고 말합니다. 쉬워 보일 수 있지만 검색을 많이 했는데 어떻게 해야 할지 모르겠습니다.

친애하는,

답변1

네, 가능합니다. 그러나 "작업이 허용되지 않습니다"라는 오류는 다음을 나타냅니다.파일 자체가지고 있지 않은실행 가능특권.

파일이 있는 디렉터리에 이미 있는 것 같습니다. 그렇지 않은 경우 먼저 디렉터리로 이동한 후 파일을 다시 실행하기 전에 다음을 실행하세요.

sudo chmod +x NvidiaTvOut.run

이제 다음을 사용할 수 있습니다.

./NvidiaTvOut.run 

파일을 실행합니다.

루트 권한이 필요한 경우 "작업이 허용되지 않음" 대신 "권한이 거부됨"이 표시됩니다.

의 출력에는 ls -l현재 디렉터리에 있는 파일에 대한 파일 권한이 표시되며 권한 끝에 x는 파일이 실행 가능함을 나타냅니다.

오류가 있으면 게시해 주세요.

답변2

NvidiaTvOut.run해당 파일에는 실행 권한이 없는 것 같습니다 .

실행 가능하므로 권한을 변경할 수 있습니다.

$ sudo chown $USER ./NvidiaTvOut.run

$ chmod +x ./NvidiaTvOut.run

$ ./NvidiaTvOut.run

또는

$ sudo chmod 755 NvidiaTvOut.run

$ ./NvidiaTvOut.run

또는

$ sudo chmod +x NvidiaTvOut.run

$ ./NvidiaTvOut.run

또는 쉘 스크립트 파일인 경우 다음과 같습니다.

$ sh NvidiaTvOut.run

관련 정보