Data
- Saya ingin pengguna operator di mesin ini untuk memasang saham cif mereka sendiri
- The
sudoersfile sudah berisi/bin/mount -t cifs //*/* /media/* -o username=*perintah untuk semua operator - Saya ingin pengguna me-mount
cifsshare melalui skrip mengetik kata sandi hanya sekali, tidak dua kali. - Kata sandi sudo dan kata sandi cif identik.
Apa yang sudah saya miliki
Script ini berfungsi:
#!/bin/bash
sudo 'mount -t cifs //192.168.1.1/home /media/$USER/home -o username=$USER'
... tetapi mengharuskan pengguna untuk mengetikkan kata sandi yang sama dua kali!
- Sekali untuk
sudo - Sekali untuk mount itu sendiri
Ini juga akan berfungsi:
#!/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'
... tetapi ini akan mengharuskan saya untuk memungkinkan semua pengguna operator untuk dapatsudo sh (masalah keamanan utama)
Pertanyaan
Bagaimana me-mount saham cifs di bash ¹ tanpa menempatkan shdalam sudoersberkas atau membuat file permanen / sementara ???
Catatan 1: tidak ada python, perl, C, Go, ... tolong?
Catatan 2: Saya tahu saya hanya bisa menghapus kata sandi melalui sudoersfile, tapi saya mencoba untuk memperketat keamanan, tidak melonggarkannya, tanpa melepaskan kenyamanan ...
printf "%s\n" "$szPassword" "$szPassword" | sudo -S mount -t cifs / ...?