У мене є сервер SFTP на CentOS 7.4 (через стандарт sshd
), і я хочу налаштувати сервер так, щоб користувачі могли завантажувати файли у свій каталог, видаляти файли у своєму каталозі, але не можуть завантажувати нові файли або перезаписувати файли.
Я можу використовувати chmod
для встановлення rw
, але я не хочу, щоб користувачі могли завантажувати нові файли чи змінювати їх, просто завантажуючи їх.
Чи є тут якийсь трюк, який я можу використати? (Схоже, більшість людей хоче заблокувати видалення та дозволити доповнення / модифікації, я хочу навпаки.)
У мене також включений і функціонує SELinux, якщо це також допомагає.
Найближчий я отримав це chmod 555
, chown
для користувача, але тоді я не можу видалити файл, тільки читати. Якщо я chmod 755
перейшов до каталогу, я можу читати та видаляти файли, і я не можу змінювати існуючі файли, але все одно можу додавати нові файли.
Також відповідна частина мого /etc/ssh/sshd_config
:
Match Group sftpusers
ChrootDirectory /zfspool/sftp/%s
ForceCommand internal-sftp
Все інше за замовчуванням. Сервер SFTP:
Subsystem sftp /user/libexec/openssh/sftp-server
-P write
в моємуsshd_config
не вийшло, чи має це щось спільне зForceCommand internal-sftp
/chroot
?