- 论坛徽章:
- 0
|
Shell编程为何出现怪现象?
No,No,NO
你没有理解我的要做的工作。这样对你说吧,我希望能通过Shell自动建立用户a1,并通过Shell为它设置口令为abc123,应该怎么做?
我的思路是先在一台SCO上建立a1,a2,a3用户,并均设置口令为abc123,然后将/etc/shadow中用户a1,a2,a3这3行存盘为文件myshadow,并随自动创建用户的脚本分发。
自动创建用户的脚本文件通过useradd增加用户(但是它无法自动设置用户口令),然后shell程序删除/etc/passwd中a1,a2,a3行,再将myshadow文件内容追加到/etc/shadow文件末尾。这样实现了程序增加a1,a2,a3用户,并设置a1,a2,a3用户为固定的某一口令。
问题是:我的Shell程序为什么得到这么奇怪的结果
附:自动增加用户的Shell程序
userdel a1
useradd a1
sed '/^a1/'d /etc/shadow |sed '/^a2/'d|sed '/^a3/'d >;/etc/shadow
cat path/myshadow >;>;/etc/shadow
(第一个贴子中sed命令有误) |
|