2012-07-17 4 views
0

java와 Linux를 처음 사용했습니다. Java 코드로 Linux에서 로컬 파일을 만들어야합니다. 그러나 슈퍼 유저로 실행 중일 때만 파일을 만들 수는 없습니다.Java에서 수퍼 유저로 Linux에서 txt 파일 만들기

"vi test.text"를 실행하면 파일에 작성자를 허용하지 않습니다. 따라서 슈퍼 유저 "sudo vi test.text"로 실행하여 파일을 생성해야합니다.

슈퍼 유저로 실행하여 Java 코드를 작성하는 방법은 무엇입니까?

감사합니다.

+1

파일을 어디에 쓰시겠습니까? 많은 경우 슈퍼 유저 만이 글쓰기 권한을 가지고 있다는 매우 좋은 이유가 있습니다! 설치 프로그램을 작성하는 경우, 필요한 권한이없는 경우 실행을 거부합니다 (uid! = 0 인 경우). 사용자 별 파일 (예 : 구성 파일은 각각의/home 폴더에 속합니다. – amon

답변

2

파일을 만들고 sudo를 사용하여 jar를 실행하는 Java 응용 프로그램을 작성하십시오.

sudo java -jar filecreater.jar 

Java 응용 프로그램을 실행중인 사용자는 파일을 만들려고하는 폴더에 쓰기 권한이 있어야합니다.

+0

좋은 답변입니다. 항아리는 수퍼 유저로 실행되는지 감지 할 수 있습니다. 그렇지 않다면'sudo '를 사용하여 스스로 재시작하십시오. 그러면 사용자는 자동으로 암호를 입력해야합니다. – amon