메인 메뉴(alacarte)를 통해 GNOME3에서 루트로 시작할 수 있는 기본 apt-get 업데이트 스크립트가 있습니다. 일반 사용자로 로그인했을 때 데스크탑 더블 클릭을 통해 이 스크립트를 실행할 수 있기를 원합니다. 권장되는 접근 방식은 무엇입니까? 런처의 명령에 "sudo"를 추가하려고 시도했지만 작동하지 않는 것 같습니다.
#!/bin/bash
apt-get clean && apt-get update && apt-get upgrade -y
답변1
일반 사용자로 실행 하려면 비밀번호 없이 특정 명령을 실행할 수 있는 줄을 파일에 추가 apt-get
해야 합니다 ./etc/sudoers
먼저 스크립트를 다음과 같이 변경합니다.
#!/bin/bash
sudo apt-get clean && sudo apt-get update && sudo apt-get upgrade -y
둘째, 파일에 다음 줄을 추가합니다 /etc/sudoers
.
yourusername ALL=NOPASSWD: /usr/bin/apt-get
비밀번호 없이 실행할 yourusername
사용자의 사용자 이름은 어디에 있습니까?apt-get
답변2
추가 검토 결과, 스크립트가 올바르게 시작되었지만 libc6 패키지와 관련된 apt-get 프로세스 중에 문제가 발생한 것 같습니다. 저는 Debian 롤링 릴리스 운영 체제를 사용하고 있는데 방금 무인 업그레이드를 발견했습니다. 이 기능을 올바르게 사용하는 방법에 대해 더 연구하겠습니다.