Linux FTP 사용자 권한

Linux FTP 사용자 권한

라는 이름의 ftp 사용자를 만들었지 " ftp_user "만 이 사용자를 통해 무언가가 업로드되거나 생성될 때마다 권한이 600이 되고 그룹 소유자도 ftp_user로 변경됩니다.

이로 인해 www-data사용자(웹서버 사용자)가 읽을 수 없게 되며 매번 읽은 www-data의 권한과 소유권을 수동으로 수정해야 합니다.

www-data 사용자가 계속 파일에 액세스할 수 있도록 권한을 755 또는 777로 하고 그룹 소유자를 www-data로 유지하고 싶습니다.

다음은 newfileftp_user가 생성한 파일입니다.

-rwxrwxrwx  1 ftp_user www-data         1646 Sep  2 18:58 artisan
-rwxrwxrwx  1 ftp_user www-data          503 Sep  2 18:58 gulpfile.js
-rwxrwxrwx  1 ftp_user www-data          567 Sep  2 18:58 server.php
drwxrwxrwx  2 ftp_user www-data         4096 Sep  2 18:58 tests
-rwxrwxrwx  1 ftp_user www-data          449 Sep  6 12:41 User.php
drwxrwxrwx  3 ftp_user www-data         4096 Sep 22 19:06 bootstrap
drwxrwxrwx  2 ftp_user www-data         4096 Jan 26 15:06 blog
-rwxrwxrwx  1 ftp_user www-data         1357 Jan 26 15:06 composer.json_23nov_16
-rwxrwxrwx  1 ftp_user www-data         1389 Jan 26 15:06 composer.json
-rwxrwxrwx  1 ftp_user www-data         1317 Jan 26 15:06 cc
-rwxrwxrwx  1 ftp_user www-data           67 Jan 26 15:06 info.php
drwxrwxrwx 10 ftp_user www-data         4096 Jan 26 15:06 app
drwxrwxrwx 12 ftp_user www-data         4096 Jan 26 15:06 public
drwxrwxrwx  2 ftp_user www-data         4096 Jan 26 15:06 config
-rw-------  1 ftp_user ftp_user      0 Jan 30 15:26 newfile

누구든지 해결책이 있습니까? 미리 감사드립니다!

답변1

가장 간단한 해결책은 아마도 파일이 생성된 디렉토리를 "www-data" 그룹이 소유하도록 변경하고 여기에 g+s 비트를 설정하는 것입니다.

chgrp www-data /path/to/data
chmod g+s /path/to/data

/path/to/data 아래에 생성된 모든 파일은 www-data 그룹의 소유가 됩니다. 하위 디렉터리에 파일을 생성하는 경우 해당 하위 디렉터리에도 g+s 비트를 설정해야 합니다. 재귀를 사용하여 디렉터리에 그룹 setgid 비트를 설정할 수 있습니다.

 find /path/to/data -type d -exec chmod g+s {} +

관련 정보