Linux는 사용자에게 로그 파일에 대한 액세스 권한을 부여합니다.

Linux는 사용자에게 로그 파일에 대한 액세스 권한을 부여합니다.

logSFTP 에서 디렉토리를 복사 하고 싶습니다 var.

기본적으로 내 사용자에게는 거부된 권한이 없습니다 sudo. 루트는 로그인이 차단되었으며 SFTP에서는 루트를 사용하고 싶지 않습니다.

log를 요구하지 않고 사용자에게 디렉토리 권한을 부여하고 싶습니다 sudo.

그래서 var내가 시도한 후에 :

sudo chmod -R u+r log

오류가 반환되지 않았지만 여전히 SFTP 권한이 없습니다.

우분투 서버 18.04를 사용하고 있습니다.

답변1

맨페이지 에 따르면 chmod다음 명령은 소유자 사용자에 대한 읽기 권한을 설정합니다.

sudo chmod -R u+r log

모든 사용자에 대해 읽기 가능한 권한을 설정하려면 다음을 사용하십시오.

sudo chmod -R o+r log

그러나 다른 사람이 읽을 수 없도록 ACL을 사용하는 것이 좋습니다(보안 문제가 될 수 있음). 사용자 로그인이 이라고 가정하면 다음을 mylogin사용할 수 있습니다.

setfacl -R -m u:mylogin:rX log
  • -R: 재귀적 행동
  • -m u:mylogin:rX:사용자 액세스 권한 부여mylogin

이 ACL을 제거하려면 다음을 사용하십시오.

setfacl -R -x u:mylogin:r log

관련 정보