Veri
- Bu makinedeki operatör kullanıcılarının kendi cif hisseleri oluşturmasını istiyorum
sudoersDosya zaten içeriyor/bin/mount -t cifs //*/* /media/* -o username=*tüm operatörler için komutu- Kullanıcıların
cifsparolayı iki kez değil, yalnızca bir kez yazarak bir komut dosyası aracılığıyla bir paylaşım paylaşmalarını istiyorum . - Sudo şifresi ve cif şifresi aynıdır.
Zaten sahip olduğum şey
Bu komut dosyası çalışıyor:
#!/bin/bash
sudo 'mount -t cifs //192.168.1.1/home /media/$USER/home -o username=$USER'
... ancak kullanıcıların aynı şifreyi iki kez yazmasını gerektirir!
- Bir kez
sudo - Bir kere montajın kendisi için
Bu da işe yarar:
#!/bin/bash
echo -n Password:
read -s szPassword
echo $szPassword | sudo -S sh -c 'echo $szPassword | mount -t cifs //192.168.1.1/home /media/$USER/home -o username=$USER'
... ancak bu, tüm operatör kullanıcılarının yapabilmelerine izin vermemi gerektiriyorsudo sh (büyük güvenlik sorunu)
Soru
Nasıl bir cifs paylaşımına bağlamaya bash koymadan ¹ shiçinde sudoersdosyanın ne de kalıcı / geçici dosyası oluşturma ???
Not 1: piton yok, perl, C, Git, ... lütfen?
Not 2: Şifreyi sudoersdosyadan kaldırabileceğimi biliyorum , ancak güvenliği sıkmaya çalışıyorum, gevşetmeye değil, rahatlıktan vazgeçmeden ...
printf "%s\n" "$szPassword" "$szPassword" | sudo -S mount -t cifs / ...?