원 격 ssh 루트 권한 파일 에 추가 내용
예 를 들 어 제 가 원 격 으로 서버 의/tmp/에 파일 test. txt 를 만 들 고 이 컴퓨터 의 파일 을 서버 의/tmp/디 렉 터 리 에 전달 합 니 다.
Mac:~ wangdong$ ssh backup1 "sudo touch /tmp/test.txt"
위의 명령 은 권한 이 맞지 않 지만 sudo 를 사용 하면 루트 권한 으로 실 행 됩 니 다. 문제 없습니다.
하지만 지금 은 시스템 의/etc/crontab 파일 에 새로운 crontab 내용 을 원 격 으로 추가 해 야 합 니 다. 위의 방법 을 사용 하면:
Mac:~ wangdong$ ssh backup1 "sudo echo "10 10 * * * root echo 123" >> /etc/crontab"
bash: /etc/crontab: Permission denied
Mac:~ wangdong$
오류 보고 에서 알 수 있 듯 이 힌트 는 bash 의 권한 오류 이지 만 명령 에 서 는 bash 를 사용 하지 않 았 습 니 다.
사실 사용 하 는 ">"은 bash 입 니 다. sudo 명령 은 echo 의 root 권한 만 주 었 을 뿐 ">"은 권한 이 없습니다.
bash - c 로 해결 할 수 있 습 니 다. 예 를 들 어:
Mac:~ wangdong$ ssh backup1 'sudo bash -c "echo "10 10 * * * root echo 123" >> /etc/crontab"'
이 정도 면 괜 찮 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
✨〰️ ZI 〰️✨ Vim 구문❮ ZI ❯ 🧙♀️ Zsh를 위한 스위스 아미 나이프. 모든 것을 함께 붙일 수 있도록 설계되었습니다. zsh 유형의 파일에 있는 명령에 대한 Vim 구문 정의입니다. 📥 설치 Vim 플러그인으로 로드합니다. 예를...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.