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:警告时间