CentOS 7.4'te bir SFTP sunucum var (standartlar sshddahilinde) ve sunucuyu, kullanıcıların dizinlerindeki dosyaları indirebilecekleri, dizinlerindeki dosyaları silebilecekleri, ancak yeni dosyalar yükleyemeyecekleri veya üzerine yazamayacakları şekilde ayarlamak istiyorum.
chmodAyarlamak için kullanabilirim rw, ancak kullanıcıların yeni dosyalar yükleyebilmelerini veya değiştirebilmelerini istemiyorum, sadece onları indirin.
Burada kullanabileceğim bir numara var mı? (Görünüşe göre çoğu insan silme işlemlerini engellemek ve eklemelere / değişikliklere izin vermek istiyor, tam tersini istiyorum.)
Ben de SELinux’u etkinleştirdim ve çalışıyor, eğer işe yararsa.
Ben ele verdik en yakın olan chmod 555, chownkullanıcı için, ama sonra sadece okumak, dosyayı silemezsiniz. Ben ise chmod 755dizine, okudum ve dosyaları silmek ve ben mevcut dosyaları değiştiremez, ama yine de yeni dosyalar ekleyebilirler.
Ayrıca, benim uygun kısmı /etc/ssh/sshd_config:
Match Group sftpusers
ChrootDirectory /zfspool/sftp/%s
ForceCommand internal-sftp
Geriye kalan her şey varsayılandır. SFTP sunucusu:
Subsystem sftp /user/libexec/openssh/sftp-server
-P writebenim içinsshd_configişe yaramadı, bu bir ilgisi var mıForceCommand internal-sftp/ 'chroot?