
Thông thường, khi upload file lên VPS qua SFTP (port 22), để code hoạt động bình thường, chúng ta phải thiết lập quyền cho folder chứa code. Để bớt đi thao tác thực hiện này, bạn có thể thiết lập permissions mặc định cho SFTP. Cách thực hiện rất đơn giản, ta chỉ cần edit file cấu hình của SFTP là được.
nano /etc/ssh/sshd_config
Trên Centos Server
Chỉnh:
Subsystem sftp /usr/libexec/openssh/sftp-server
thành:
Subsystem sftp /usr/libexec/openssh/sftp-server -u 0002
Trên Ubuntu & Debian Server
Chỉnh:
Subsystem sftp /usr/lib/openssh/sftp-server
Thành:
Subsystem sftp /bin/sh -c 'umask 0002; exec /usr/libexec/openssh/sftp-server'
Sau khi edit xong, nhấn tổ hai phím Ctrl + x => chọn Y để lưu lại thay đổi. Bạn cần khởi động lại sshd để edit vừa rồi có hiệu lực:
sudo /etc/init.d/vsftpd restart
Từ bây giờ, khi bạn upload file qua SFTP lên VPS, folder sẽ được set permission là 775 và các files sẽ được set permission là 644.
Chúc bạn thành công.