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.