数据
- 我希望操作员用户在此计算机上安装自己的CIF共享
- 该
sudoers
文件已包含/bin/mount -t cifs //*/* /media/* -o username=*
所有操作员的命令 - 我希望用户
cifs
通过一次输入密码的脚本装载一次共享,而不是两次。 - sudo密码和cifs密码相同。
我已经拥有的
该脚本有效:
#!/bin/bash
sudo 'mount -t cifs //192.168.1.1/home /media/$USER/home -o username=$USER'
... 但是它要求用户两次输入相同的密码!
- 一次
sudo
- 一次用于安装本身
这也将起作用:
#!/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 / ...
样