Ubuntu Linux에서 특정 디렉터리에 대한 기본 폴더 권한을 설정하는 방법은 무엇입니까?

Ubuntu Linux에서 특정 디렉터리에 대한 기본 폴더 권한을 설정하는 방법은 무엇입니까?

내 웹 서버는 Ubuntu Linux에서 실행됩니다. www-data 사용자는 /data/디렉터리 내에 디렉터리를 생성할 수 있지만 새로 생성된 디렉터리의 권한은 345입니다.

/data/774 사용자 www-data가 생성한 디렉토리 에 대한 기본 권한을 설정하는 방법은 무엇입니까 ?

  1. 폴더 소유자는 www-data이고 사용자 그룹은 www-data입니다.

  2. 나는 다음을 시도합니다 :

    sudo setfacl -dR -m g::rwx,u::rwx  /data/ 
    sudo chmod -R 774 /data
    
  3. umask와 관련이 있을까요?

  4. getfacl결과는 다음과 같습니다.

    getfacl: Removing leading '/' from absolute path names
    # file: data/
    # owner: www-data
    # group: www-data
    # flags: -s-
    user::rwx
    user:www-data:rwx
    user:ubuntu:rwx
    group::rwx
    mask::rwx
    other::rwx
    default:user::rwx
    default:group::rwx
    default:other::rwx
    

이 목표를 어떻게 달성할 수 있나요?

답변1

내 대답은 실제로 "umask"입니다. umask를 사용하면 제거해야 할 권한을 나타낼 수 있습니다. 귀하의 경우 3.

umask 003

파일이나 디렉터리를 생성하기 전에 www-data를 설정해야 합니다.

관련 정보