Краткое введение : Я новичок в Unix-Systems и приобрел Raspberry 3b +, использующий его в качестве веб-сервера. Очевидно, я использую другой компьютер для разработки и передаю файлы через sftp. Постоянно сталкиваясь с проблемами разрешений после передачи файлов, я проверил свой ftp-сервер (proftpd) на наличие проблем (umask) и заметил, что независимо от umask в конфигурации ничего не меняется в фактических разрешениях файлов, даже когда я меняю umask на 777. Я получил подсказку изучить user-umasks, которую я затем настоял и привел к чему-то, что, как мне кажется, является реальной проблемой.
Проблема : В настоящее время я использую стандартного пользователя «pi». Каждый раз, когда я создаю файл (неважно, использую ли я касание в bash или щелчок правой кнопкой мыши - новое в файловом менеджере) в любом каталоге (для целей тестирования я использовал / home / pi / Desktop /), он создается с 640 разрешениями.
Что я проверил:
Кто-нибудь может сказать мне, что я Могу ли я сделать так, чтобы файлы создавались с разрешениями 644?
Если мне не хватает чего-то очевидного бонуса - спасибо, если вы объясните, как я мог сам погуглить.
Установить маску 022 в /etc/proftpd/proftpd.conf
Umask 022 022
Второй 022 предназначен для каталогов.
Проверить, есть ли в одном из родительских каталогов ACL (список управления доступом). «Ls -l» покажет «+», если это так, например:
drwxrwxr-x+ 2 ghp ghp 4096 Apr 26 19:23 .
Проверьте ACL, если есть «по умолчанию»:
$ getfacl .
# file: .
# owner: ghp
# group: ghp
user::rwx
user:pi:rwx
group::r-x
mask::rwx
other::r-x
default:user::rwx
default:group::rw-
default:other::---
Я обещаю сдаться после этого:
Ваша проблема вызвана не proftpd, а sftp-сервером .
Вы отключили
Subsystem sftp /usr/lib/openssh/sftp-server
в / etc / ssh / sshd_config? Вы можете установить umask sftp-server с параметром -u.