Bir Ubuntu Sunucusu için SFTP için varsayılan izinleri nasıl ayarlarım?


16

Bir Ubuntu 10.04 sunucumuz var. SFTP veya SSH üzerinden oluşturulan (veya kopyalanan) yeni dosyaların g + rw ve g + rwx izinlerine (uygun olan yerlerde) sahip olmasını sağlayacak şekilde nasıl ayarlayabilirim?

Ayrıca uygun grup sahibini devralacak şekilde setgid (chmod g + s) kullanıyorum.

Yanıtlar:


12

/ Etc / ssh / sshd_config dosyasında, umask değerini ayarlamak için (-u 0002) içine bir bayrak ve değer iletebilirsiniz:

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

Yapılandırma dosyasının varolan Subsystem sftp satırına -u 0002 öğesini ekleyin.

Daha sonra, değişikliklerin geçerli olması için ssh'yi yeniden başlatmanız gerekir:

service ssh restart

Bu yalnızca daha yeni OpenSSH sürümleri için geçerlidir, ancak mümkün olduğunda tercih edilen çözüm olmalıdır.
— Andrew B

2
Bu, yalnızca istemci tarafından ayarlanandan daha kısıtlayıcı izinlere ihtiyacınız varsa çalışır, daha gevşek değildir.
— Joost

Joost'un dediği gibi, bu grup yazma izinlerini zorlamaya yardımcı olmaz. Grup yazmayı yasaklamak için yardım ederdim.
— uçuş

Son belgelere göre, aynı seçenekler ile kullanılabilir Subsystem sftp internal-sftp.
— underscore_d

10

/ Etc / ssh / sshd_config içinde aşağıdakileri değiştirin:

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

için:

Subsystem sftp /bin/sh -c 'umask 0002; exec /usr/libexec/openssh/sftp-server'

Soure: http://jeff.robbins.ws/articles/setting-the-umask-for-sftp-transactions


1
Finalden execönce bir tane koymak daha iyidir /usr/.../sftp-server, böylece shetrafta işe yaramaz süreçler olmaz .
— user1686

Ayrıca, bir umask sadece bir sayıdır; 0002olarak daha kısa yazılabilir 02.
— user1686

Umaskın bir sekizli olduğunu düşündüm, ama exec bölümü için teşekkürler.
— wag2639

2
Evet, umasks vardır sekizli. Bu, önde gelen üç sıfıra ihtiyacınız olduğu anlamına gelmez - biri yeterlidir. (Aslında, umaskkomut gerekmez herhangi . Her zaman sekizlik bir sayı olarak argüman okur gelen sıfırları) ... Ama düşününce, belki 0002anlamak nettir.
— user1686

2
Bu benim için işe yaramıyor. G + w iznini zorunlu kılmaz.
— uçuş
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.