archlinux-java를 …에 sudo가 필요하지 않게 만드는 방법은 무엇입니까?

다양한 Minecraft 버전이 제대로 작동하려면 Java 8과 Java 13간에 바운스해야합니다. 이렇게하려면 또는 sudo archlinux-java set java-13-openjdk-문제는 이것을 두 번 클릭 할 수있는 간단한 스크립트로 바꾸고 바탕 화면에 넣을 수 있지만 암호를 입력하라는 메시지를 표시하지 않게하고 싶습니다. .

이 명령에 sudo가 필요하지 않도록 chmod 할 수있는 것이 있습니까?

답변

단일 프로그램의 다른 버전을 실행하기 위해 시스템 전체의 기본 Java 환경을 변경하지 않는 것이 더 안전하고 신중한 접근 방식입니다.

대신 수정 된 PATH로 프로그램을 시작하여 특정 Java 버전을 사용할 수 있습니다 (에 제안 된대로) archlinux-java가 문서화 된 Arch Linux Wiki ) :

 $ PATH="/usr/lib/jvm/java-<version>-openjdk/bin${PATH:+:$PATH}" your_program  

.desktop 파일을 사용하여 프로그램을 시작하는 경우 Exec :

 Exec=env PATH="/usr/lib/jvm/java-<version>-openjdk/bin${PATH:+:$PATH}" your_program  

또는 GUI를 사용하여 “속성”→ “응용 프로그램”: “명령”필드를 조정합니다.


정말 사용자가 비밀번호를 입력하지 않고 sudo archlinux-java를 실행할 수 있도록하려면 다음을 추가 할 수 있습니다.

 your_user ALL=(root) NOPASSWD: /usr/bin/archlinux-java  

/etc/sudoers, 이미 존재하는 your_user 줄. 이를 수행하려면 visudo를 사용해야합니다. 저장하기 전에 sudoers 파일에 오류가 있는지 확인하여 sudo를 사용할 수 없습니다.

추가 정보 :

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다