내가 시도하면
pkexec echo -e '\nwl2k something\n' >> /etc/ax25/axports
사용자에게 파일에 한 줄을 추가하라고 요청하는 터미널에서 나는 다음과 같은 메시지를 받습니다.
bash: /etc/ax25/axports: 권한이 거부되었습니다.
전체 명령을 pkexec로 이동하려면 어떻게 해야 합니까? 즉, 사용자에게 변경을 위해 sudo를 요청합니까?
답변1
pkexec echo -e '\nwl2k something\n' >> /etc/ax25/axports bash: /etc/ax25/axports: Permission denied
출력 리디렉션에는 출력을 생성한 명령의 권한이 아니라 셸을 호출하는 사용자의 권한이 있습니다. 바라보다https://unix.stackexchange.com/a/6714/411962.
대신, 높은 권한이 필요한 파일로 echo
출력을 파이프하십시오.pkexec tee -a file
echo -e '\nwl2k something\n' | pkexec tee -a /etc/ax25/axports