【发布时间】:2010-11-04 11:12:11
【问题描述】:
我正在研究一个我认为非常简单的脚本来使用“useradd”动态创建一个 FTP 用户。这个过程的几个部分我不熟悉,一整天的研究并没有让我走得太远。这是我所拥有的:
password="pass"
pass=$(perl -e 'print crypt($ARGV[0], "wtf")' $password)
useradd -d HOME_DIR -s /bin/bash -g GROUP -p $pass -f -1 testing
注意事项
- HOME_DIR 和 GROUP 是占位符
- 'useradd' 的 home/base_dir (-d, -b) 或组 (-g) 功能没有问题
主题:
- 为什么我的密码生成工作不起作用?
- /bin/bash 是纯 FTP 用户使用的正确 shell,还是我应该使用 /bin/false 或不同的 shell?
- 默认情况下,useradd 会禁用帐户,直到他们提供自己的密码,我该如何绕过?
- 我不想使用 passwd 实用程序,因为它削弱了我自动生成 FTP 帐户的能力,我找到了here 的解决方案,但我不明白解决方案
如果我做错了,或者我试图做的事情是不可能的,或者我对我在此陈述的任何内容有误解,请告诉我。感谢您提供任何帮助。 :D
【问题讨论】: