linux bash add one,Linux bash从文件读取然后adduser到linux

我想添加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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值