Linux-用户管理

添加用户:

useradd [options] Jack

  -u 1000,指定UID,不可重复,>=500

  默认ID号是最后一个ID+1

  -g 1000,指定GID(基本组),组必须存在才可以

  -G GID(附加组),组必须存在才可以,可以有多个

  -c 指定注释信息

  -d 指定路径,/home/Jack,指定家目录

  -s /bin/tcsh,指定shell路径

  -m -k,创建家目录

  -M,不创建家目录

  -bash-3.2$   用户没有家目录

  -r:添加一个系统用户  id号1~499

 

/etc/shells ,指定了当前系统可用的安全shell

/etc/login.defs,

/etc/skel/,bash的环境配置文件

 

删除用户:

userdel [options] Jack,  删除用户,但不删除家目录

  -r:同时删除家目录

 

id ,查看用户的账号属性信息

  id user1

  -u,UID

  -g,GID,基本组

  -G,GID,附加组

  -n,name,名称

 

finger Jack ,检索用户账号信息

 

修改用户

usermod [options] Jack

  -u UID

  -g GID,改到的基本组必须存在才可以

  -G GID,不使用-a选项,会覆盖此前的附加组;

  -a ,append,追加

  -d,-m 指定新的家目录,移动原家目录下的文件至新的家目录中

  -s,shell

  -l,login name,改用户名

  -L,lock,锁定用户

  -U,unlock,解锁用户

 

chsh:change shell,修改用户的shell信息

chfn:change finger,修改注释信息

 

密码管理:

passwd Jack

  --stdin,标准输入,从键盘

echo "RedHat" | passwd --stdin Jack  //通过管道符|  ,传递密码RedHat给Jack

  -l,lock,锁定用户

  -u,unlock,解锁用户

  -d,删除用户密码

 

PAM:

 

pwck:检查用户密码文件的真实性

 

组管理:

groupadd 创建组

  -g,GID,指定GID

  -r,添加一个系统组

 

groupmod

  -g GID

  -n GRPNAME 修改组名

 

groupdel

 

gpasswd :组设定密码

 

newgrp  mygrp  登入一个新组

 

练习

1.创建一个用户mandriva,其ID号为2002,基本组为distro(组ID为3003),附加组为Linux;

# groupadd -g 3003 distro

# groupadd Linux

# useradd -u 2002 -g distro -G Linux mandriva

 

2.创建一个用户Fedora,其全名为Fedora community,默认shell为tcsh;

# useradd -c "Fedora Community" -s /bin/tcsh Fedora

 

3.修改mandriva的ID号为4004,基本组为Linux,附加组为distro和Fedora;

#usermod -u 4004 -g Linux -G distro,Fedora  mandriva

 

4.给Fedora加密码,并设定其密码最短使用期限为2天,最长为50天;

#passwd -n 2 -x 50 Fedora

 

5.将mandriva的默认shell改为 /bin/bash ;

#usermod -s /bin/bash mandriva

 

6.添加系统用户hbase,且不允许其登录系统;

#useradd -r -s /sbin/nologin hbase

 

chage :改变用户密码期限信息

  -d:最近一次的修改时间

  -E:过期时间

  -I:非活动时间

  -m:最短使用期限

  -M:最长使用期限

  -W:警告时间

 

posted @ 2016-09-06 00:44  晴天sunny  阅读(364)  评论(0编辑  收藏  举报