データ
- このマシンのオペレータユーザーに自分のcifs共有をマウントしてほしい
sudoers
ファイルがすでに含まれている/bin/mount -t cifs //*/* /media/* -o username=*
すべての演算子のためのコマンドを- ユーザーに
cifs
、2回ではなく1回だけパスワードを入力するスクリプトを使用して共有をマウントしてもらいたい。 - sudoパスワードとcifsパスワードは同一です。
私がすでに持っているもの
このスクリプトは動作します:
#!/bin/bash
sudo 'mount -t cifs //192.168.1.1/home /media/$USER/home -o username=$USER'
... しかし、ユーザーは同じパスワードを2回入力する必要があります!
- 一度だけ
sudo
- マウント自体に1回
これも機能します:
#!/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'
... しかし、これにはすべてのオペレーターユーザーができることを許可する必要がありますsudo sh
(主要なセキュリティ問題)
質問
CIFS共有をマウントする方法bashで入れず¹ sh
でsudoers
ファイルも永久的/一時ファイルを作成します?
注1: python、perl、C、Goは使用しないでください...
注2:私はsudoers
ファイルからパスワードを削除するだけでいいことを知っていますが、利便性をあきらめることなく、セキュリティを緩めずに厳しくしようとしています...
printf "%s\n" "$szPassword" "$szPassword" | sudo -S mount -t cifs / ...
?