스크립트에 많은 명령이 필요한 매우 긴 스크립트를 실행해야 합니다 sudo
.
그것을 사용하지 않기 위해 스크립트 시작 부분 sudo
에 넣었습니다 . sudo su
문제는 스크립트를 통해 생성된 모든 파일에 root
소유자가 있다는 것입니다.
파일이 필요한 모든 명령에 대해 수동으로 설정하지 root
않고 파일을 갖지 않도록 할 수 있는 방법이 있습니까 ?sudo
(나는 이것이 sudo su
나쁜 습관이라는 것을 알고 있지만 이것은 중요한 서버가 아니라 내 라즈베리 파이입니다)
답변1
스크립트를 주로 루트로 실행해야 하는 경우 다음을 수행하십시오.
sudo myscript
스크립트의 루트가 될 수 없는 줄에서 sudo
지정된 사용자와 함께 사용합니다.
sudo -u user some_command with parameters
스크립트가 루트로 실행되지 않는 경우 스크립트를 다시 시작하는 것은 특별히 어렵지 않으므로 처음에는 스크립트 시작을 sudo
건너뛸 수도 있습니다 sudo
.
su
이용하시는 분들 은 참고하세요sudo