Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5760996
  • 博文数量: 675
  • 博客积分: 20301
  • 博客等级: 上将
  • 技术积分: 7671
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-31 16:15
文章分类

全部博文(675)

文章存档

2012年(1)

2011年(20)

2010年(14)

2009年(63)

2008年(118)

2007年(141)

2006年(318)

分类:

2006-06-06 22:10:15

由于实验室的ftp服务器除了一些问题,需要改为samba来做文件服务器。

首先的一个问题就是批量添加用户:
由于以前的ftp服务器中的个人目录还需要保留,所以比较麻烦。
主要是用户名大小写的问题,个人目录有大写的,但是我又不希望用户名中有大写。所以需要特殊处理。

一、准备工作
生成用户名文件:
ls /home/ibmtc/Personal > 46-name.txt
改变大小写:
tr [:upper:] [:lower:] < 46-name.txt > namelist.txt

生成Project文件:
ls /home/ibmtc/project > 46-project.txt

生成密码文件:
awk '{print $1":"$1}' namelist.txt > passwdfile

生成newusers用户名shadow的文件的脚本:
#!/bin/sh
Home_Dir=/home/ibmtc/Personal
PID=1001
while read line;
do
    #User Name is Lower
    name=`echo $line | tr [:upper:] [:lower:]`
    #But the original directory is Upper
    echo $name:x:$PID:$PID::$Home_Dir/$line:/sbin/nologin >> usersfile
    let "PID+=1"
done

运行脚本:
./makeusers.sh < 46-name.txt

再改几个用户的shell字段,让他有shell权限,作为管理员。

二、添加用户
通过newusers和chpasswd 完成批量添加用户;

[root@localhost ~]# newusers userfile
[root@localhost ~]# chpasswd < userpwdfile

这样就算添加完成了,如果您发现 /etc/passwd 中能发现用户的明口令,您可以通过下面的命令来映射到 /etc/shadow文件名;
[root@localhost ~]# pwconv



阅读(2076) | 评论(4) | 转发(0) |
0

上一篇:关掉Debian的X启动

下一篇:sed的另一个问题

给主人留下些什么吧!~~