Пользователь всегда создает файлы с разрешениями 640

Краткое введение : Я новичок в Unix-Systems и приобрел Raspberry 3b +, использующий его в качестве веб-сервера. Очевидно, я использую другой компьютер для разработки и передаю файлы через sftp. Постоянно сталкиваясь с проблемами разрешений после передачи файлов, я проверил свой ftp-сервер (proftpd) на наличие проблем (umask) и заметил, что независимо от umask в конфигурации ничего не меняется в фактических разрешениях файлов, даже когда я меняю umask на 777. Я получил подсказку изучить user-umasks, которую я затем настоял и привел к чему-то, что, как мне кажется, является реальной проблемой.

Проблема : В настоящее время я использую стандартного пользователя «pi». Каждый раз, когда я создаю файл (неважно, использую ли я касание в bash или щелчок правой кнопкой мыши - новое в файловом менеджере) в любом каталоге (для целей тестирования я использовал / home / pi / Desktop /), он создается с 640 разрешениями.

Что я проверил:

  • команда umask: говорит 022, изменение на 000 результатов в файле, созданном с разрешениями 660
  • / etc / profile: там нет umask (я также узнал, что это неправильное место, но ранний поиск привел меня туда)
  • /etc/login.defs: для umask установлено значение 022
  • /etc/pam.d/: umask не задано ни в одном файле
  • .bashrc: не установлено umask

Кто-нибудь может сказать мне, что я Могу ли я сделать так, чтобы файлы создавались с разрешениями 644?

Если мне не хватает чего-то очевидного бонуса - спасибо, если вы объясните, как я мог сам погуглить.

0
задан 26 April 2020 в 16:39
3 ответа

Установить маску 022 в /etc/proftpd/proftpd.conf

Umask 022 022

Второй 022 предназначен для каталогов.

0
ответ дан 4 January 2021 в 09:56

Проверить, есть ли в одном из родительских каталогов 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::---
0
ответ дан 4 January 2021 в 09:56

Я обещаю сдаться после этого:

Ваша проблема вызвана не proftpd, а sftp-сервером .

Вы отключили

Subsystem sftp /usr/lib/openssh/sftp-server

в / etc / ssh / sshd_config? Вы можете установить umask sftp-server с параметром -u.

0
ответ дан 4 January 2021 в 09:56

Теги

Похожие вопросы