쉘 프로필에서 sudo가 필요한 스크립트를 실행해야 합니까?

쉘 프로필에서 sudo가 필요한 스크립트를 실행해야 합니까?

쉘 구성 파일에 sudo 명령을 넣는 것이 좋은 생각입니까?

/home/t/bin/changeCpuFreq.shCPU 주파수를 변경하는 bash 스크립트가 있습니다 . 내 스크립트의 40번째 줄은

echo $1 >  /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed

이는 스크립트를 실행하는 데 루트 권한이 필요함을 결정합니다.

Ubuntu를 다시 시작하거나 로그인할 때마다 스크립트가 자동으로 실행되기를 원하며 스크립트를 실행하기 위해 명령을 어디에 입력해야 하는지 알고 싶습니다.

  1. ~/.profile나는 넣었다

    sudo /home/t/bin/changeCpuFreq.sh 1600000
    

    Ubuntu를 다시 시작하면 Ubuntu에 로그인한 후 오류가 보고됩니다.

    을(를) 로드하는 동안 오류가 발견되었습니다 /home/t/profile.

    sudo: tty가 존재하지 않으며 Askpass 프로그램이 지정되지 않았습니다.

    따라서 세션이 올바르게 구성되지 않습니다.

  2. 에서는 /etc/profile마지막에 다음을 추가했습니다.

    /home/t/bin/changeCpuFreq.sh 1600000 
    

    Ubuntu를 다시 시작하면 로그인하기 전에 오류가 발생합니다.

    로드하는 동안 오류가 발견되었습니다 /etc/profile.

    /home/t/bin/changeCpuFreq.sh: 40호선

    /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed: 권한이 거부되었습니다

    따라서 세션이 올바르게 구성되지 않습니다.

    설정하지 않았기 때문입니까 ? for 에서 명령을 sudo어떻게 사용해야 합니까 ?sudo/etc/profile

감사해요.

관련 정보