라는 이름의 ftp 사용자를 만들었지 " ftp_user "
만 이 사용자를 통해 무언가가 업로드되거나 생성될 때마다 권한이 600이 되고 그룹 소유자도 ftp_user로 변경됩니다.
이로 인해 www-data
사용자(웹서버 사용자)가 읽을 수 없게 되며 매번 읽은 www-data의 권한과 소유권을 수동으로 수정해야 합니다.
www-data 사용자가 계속 파일에 액세스할 수 있도록 권한을 755 또는 777로 하고 그룹 소유자를 www-data로 유지하고 싶습니다.
다음은 newfile
ftp_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 {} +