我想添加linux用户,然后我想尽可能地限制它们。 (noshell等)从一个名为用户的文件。Linux bash从文件读取然后adduser到linux
这是我的代码,但不工作:
while read line
do
input = echo ($input | tr ":" "\n")
#!/bin/bash
# Script to add a user to Linux system
if [ $(id -u) -eq 0 ]; then
if [ $? -eq 0 ]; then
echo "$username exists!"
exit 1
else
pass=$(perl -e 'print crypt($ARGV[0], "password")' $input[1)
useradd -m -p $input[1] $input[0]
[ $? -eq 0 ] && echo "User has been added to system!" || echo "Failed to add a user!"
fi
else
echo "Only root may add a user to the system"
exit 2
fi
done < /var/www/users
然后我想限制他们与noshell账户。 (但我知道我该怎么做,但我不能输入正确地文件分开:/)
输入(用户):
john:lol
rambo:sanyi
cula:kari
非常感谢您!
2014-09-27
csib
+0
它看起来像Mandar已经回答了你的问题,但以供将来参考,shebang行'#/斌/ bash'应该是非常_first_线!你的脚本。它在你的脚本中间没用。因此,在通过复制和粘贴创建脚本时,您需要更加谨慎。 :) –
2014-09-27 16:31:41