스크립트를 통해 다른 소유자의 디렉토리를 조작하는 방법은 무엇입니까?

스크립트를 통해 다른 소유자의 디렉토리를 조작하는 방법은 무엇입니까?

며칠전에 Elasticsearch를 설치했는데,

Elasticsearch 설정의 일부 문제를 진단하기 위해 에 있는 로그 파일을 확인하고 /var/log/elasticsearch추적했지만 분명히 디렉토리의 소유자는 이고 elasticsearch그룹은 elasticsearch이므로 루트로 전환하고 tail(우아한 설정이 아님)을 적용하여 수행했습니다. 방법) 해결했습니다.

이제 이러한 파일을 추적하기 위한 간단한 스크립트를 작성하고 싶습니다(tmux를 사용하고 있습니다). 스크립트를 사용하는 동안 권한 문제를 극복하는 방법을 제안하는 사람이 있습니까? 나는 elasticsearch사용자에게 소유권을 유지하는 것을 선호합니다.

답변1

"Stuart"가 스크립트를 실행하는 사용자라는 점을 고려하면 다음을 수행할 수 있습니다.

  • 스튜어트를 그룹의 구성원으로 만들기 elasticsearch(제공된 그룹 구성원은 실제로 로그 파일에 액세스할 수 있음)
  • 또는 Stuart가 디렉터리 + 로그를 읽을 수 있도록 만드세요. 이는 다음을 의미합니다.

    • /var/log/elasticsearch스튜어트가 들어갈 수 있도록 실행 비트를 설정하세요.
    • /var/log/elasticsearch/whatever.logStuart가 실제로 읽을 수 있도록 읽기 비트를 설정합니다 .
  • 또는 sudo권한을 정의하세요(그러나 이는 과도한 것처럼 들립니다).

관련 정보