>> 파일로 직접 출력하는 pkexec

>> 파일로 직접 출력하는 pkexec

내가 시도하면

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 fileecho -e '\nwl2k something\n' | pkexec tee -a /etc/ax25/axports

관련 정보