Я не являюсь пользователем root в нашей установке Linux (Debian), и права доступа к файлам / папкам для существующих файлов в моей домашней папке -rw-rw-r-- и drwxrwxr-x для каталогов, и если я вхожу в систему SSH напрямую (я использую putty в Windows 7), затем создаю новый файл или папку, он создает его с такими разрешениями. Однако, если я регистрируюсь любым другим способом, например, с помощью FTP или SFTP или с помощью моего редактора файлов (например, Eclipse или Sublime Text) или с помощью чего-либо еще, например, win-sshfs, любой созданный файл или папка не имеет записи группы разрешение.

Я уже добавил umask 002 в свой .bash_profile, вышел из системы и вернулся, но без кубиков.

1 ответ1

2

Это поведение зависит от FTP-/SFTP-сервера. Вы не указали, какой сервер вы используете.

Для SFTP я предполагаю OpenSSH, так как он используется большинством дистрибутивов. По FTP я не догадываюсь.


SFTP-сервер OpenSSH не соответствует маске, установленной вами в .bash_profile . Вместо этого он использует свою собственную настройку umask. Это глобальная настройка по умолчанию. Хотя он может быть установлен для каждого пользователя, он может быть установлен только пользователем root (он настроен в sshd_config).

Подробнее см. SFTP-сервер, загруженные файлы с неправильными правами.


Альтернативное решение (также предложенное в приведенной выше ссылке) заключается в использовании клиента SFTP, который позволяет указывать разрешения для загружаемых файлов.

Например, WinSCP позволяет это.

Смотрите https://winscp.net/rus/docs/ui_transfer_custom

Установка разрешений для загружаемых файлов в WinSCP

(Я автор WinSCP)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .