systemd 서비스에 파일 나열 권한이 없습니다.

systemd 서비스에 파일 나열 권한이 없습니다.

나는ML 흐름Ubuntu의 시스템 서비스에 대한 원격 추적 서버(여기내가 따랐던 튜토리얼). 즉, Python으로 프로그램을 실행하고 sftp를 통해 일부 메트릭과 파일을 원격 서버로 보냅니다.

etc/systemd/system파일 에서 나는 mlflow-tracking.service다음과 같이 정의했습니다.

[Unit]

Description=MLflow server

After=network.target 


[Service]
    
Restart=on-failure
    
RestartSec=20
    
ExecStart=/bin/bash -c 'PATH=_mypath_/anaconda3/envs/mlflow_server/bin/:$PATH exec mlflow server --backend-store-uri postgresql://mlflow:mlflow@localhost/mlflow --default-artifact-root file:_mypath_/MLFLOW_SERVER/mlruns -h 0.0.0.0 -p 8000' 

        
[Install]
        
WantedBy=multi-user.target

내 컴퓨터에서 원격 서버로 파일을 전송할 때마다 모든 것이 잘 작동하는 것 같습니다. 모든 파일이 예상되는 위치에 있게 됩니다. 그러나 MLFlow UI에서는 다음과 같은 오류 메시지가 나타납니다.

sftp://192.XXX에 저장된 아티팩트를 나열할 수 없습니다.나만의 방식현재 /MLFLOW_SERVER/mlruns/bc899e79336b461d9ca86d7dbcc37abf/artifacts를 실행 중입니다. 추적 서버 관리자에게 문의하여 이 오류를 알리십시오. 이 오류는 추적 서버가 현재 실행 중인 루트 아티팩트 디렉터리 아래에 아티팩트를 나열할 수 있는 권한이 없을 때 발생할 수 있습니다.

192.XXX서비스를 실행하는 원격 컴퓨터의 IP 주소는 어디에 있으며 bc899e79336b461d9ca86d7dbcc37abf/artifacts파일을 쓰는 폴더 중 하나입니다.

서비스에 로컬 폴더의 파일을 나열할 수 있는 권한이 부족한 이유가 있습니까? 모든 폴더의 권한은 입니다 drwxrwxr-x.

답변1

SFTP 연결 [email protected]- user디렉터리 및 파일 권한이 있는 원격 사용자입니다.

원격 SFTP 시스템에 SSH로 로그인합니다.

달리 whoami거나 더 나은 아직 실행id

사용자 이름/그룹은 소유자 + 권한과 일치해야 합니다.ls -l /mypath

관련 정보