2012-06-15 2 views
1

Linux Mint 13에 실행기 스크립트가 있으므로 바탕 화면의 아이콘을 클릭하여 NAS를 마운트 할 수 있습니다. 내가 터미널 내 스크립트를 사용하는 경우sudoers NOPASSWD는 데스크탑 실행기 스크립트에서 효과가 없습니다.

#!/bin/bash 
if [ 0 = `sudo mount |grep -c nasbox` ] 
    then 
     sudo mount -a 
fi 

: 암호없이 마운트// 빈을 사용하기 위해서는 내가의 sudoers에이 줄을 추가해야합니다

<username> ALL = NOPASSWD: /bin/mount 

NAS를 마운트 할 수있는 스크립트는 매우 간단합니다 암호를 입력 할 필요없이 작동하지만 실행기 ("응용 프로그램 터미널"사용)에서 실행할 때 암호를 묻습니다. 암호를 입력하면 실행을 허용하고 실행합니다. 따라서 어떤 사용자가이 암호를 실행하고 있는지 알고 있어야 sudo를 사용할 수 있습니다. 따라서 sudoers의 일부를 수락하지만/bin/mount의 NOPASSWD 키워드는 사용하지 않습니다. . NOPASSWD를 여기서 어떻게 작동시킬 수 있습니까?

답변

0

/var/run/sudo,/var/lib/sudo 및/var/db/sudo를 삭제하면 sudo가 캐시했을 수있는 모든 항목을 삭제할 수 있습니다. 그런 다음 시스템의 시간과 날짜가 올바르게 설정되어 있는지 확인하십시오. sudo는 시스템 시계가 신뢰할 수 없다고 판단 할 경우 (편집증) 보안 조치로 암호를 요구할 수 있습니다.

이것은 실제로 지속적인 RTC 시계가없는 시스템에서 한 번 나에게 일어난 일입니다. 난 그 디렉토리를 제거하고 시동시 미래 가치에 시스템 시계를 설정하여 해결 생각합니다. sudo 유틸리티가 지금 변경되었을 수 있으므로 아직 적용 할 수 있을지 모르겠지만 시도해보십시오!