Veri
- Bu makinedeki operatör kullanıcılarının kendi cif hisseleri oluşturmasını istiyorum
sudoers
Dosya zaten içeriyor/bin/mount -t cifs //*/* /media/* -o username=*
tüm operatörler için komutu- Kullanıcıların
cifs
parolayı 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 ¹ sh
içinde sudoers
dosyanın ne de kalıcı / geçici dosyası oluşturma ???
Not 1: piton yok, perl, C, Git, ... lütfen?
Not 2: Şifreyi sudoers
dosyadan 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 / ...
?