/etc/shadow
用户名:密码:最近一次修改密码的时间:最短使用期限:最长使用期限:警告时间:非活动时间:过期时间
–用户名
–密码
–从1970年1月1日起到上次修改密码所经过的天数
–密码再过几天可以被变更(0表示随时可以改变)
–密码再过几天必须被变更(99999表示永不过期)
–密码过期前几天提醒用户(默认为一周)
–密码过期几天后帐号被禁用
–从1970年1月1日算起,多少天后账号失效
useradd
-u UID(>=500)
-g GID
-G 附加组1,附加组2
-c 注释信息
-d /path/to/somedirectory (可以自定义家目录名称)
-s 指定shell cat /etc/shells 可查看所有支持的shell
-m 创建家目录(强制创建,如果不存在)
不过一般要结合-k使用,-k:当创建用户的时候,用户的基本配置信息存放在/etc/skel目录下,会自动copy到你创建的目录里;
即使不指定,也是创建,不过使用,就会确保创建;;
-M 不创建家目录 /
-r 创建一个系统账号
useradd -c “Tony” -d /home/tony -s /sbin/nologin user4
所有默认的配置信息的配置方式,都保存/etc/login.defs
userdel
如果直接userdel,不会删除家目录
-r 删除家目录
finger username:
查看用户的账号信息还有登陆时间;;;
usermod:
-u UID
-g GID
-G -a GID 不使用 -a 选项,会覆盖此前的附加组,就是去除了此前的组;;
-d -m 指定新的家目录,并移动此前家目录下的内容至新家目录
-s shell
-l 改变登陆名称
-L 锁定账号
-U 解锁账号
-e 修改账号的有效时间 usermod -e 20150202 easyheart
-f 修改账号过期后多少天即关闭账号
usermod -e 20150202 -f 0 easyheart
chsh
改变用户的shell
chsh -s shell username
chfn
修改注释信息
比如会提示办公室、办公室号码等;;
passwd
–stdin (可以用于脚本自动执行) echo “redhat” | passwd –stdin xiaoming (小明的密码就自动设置好了)
-l 锁定账号
-u 解锁账号
-d 删除密码
pwck
可以用来检查密码文件的完整性
groupadd
-g 指定GID
-r 添加一个系统组
groupmod
-g GID
-n GRNAME
groupdel
newgrp:切换到另外一个组
可以创建一个文件可以查看切换组了;;;
输入exit可以退出转换的组;;;
gpasswd
给组加密码
这个命令一般可用于当用户使用newgrp进行切换到其他组的时候,会提示输入密码,这个密码就是gpasswd
设定的密码,如果为空,自动切换,可以设定好密码进行切换
chage
-d 指定密码最近一次的修改时间
-E:过期时间
-r:非活动时间
-m:最短使用期限
-M:最长使用期限
-W:警告时间
练习:
- 创建一个用户mandriva,其ID号为2002,基本组为distro(GID=3003),附加组为linux
groupadd -g 3003 distro
groupadd linux
useradd -u 2002 -g distro -G linux mandriva - 创建一个用户fedora,其全名为Fedora Community,默认shell为tcsh
useradd -c “Fedora Community” -s /bin/tcsh fedora
- 修改mandriva的ID号为4004,基本组为linux,附加组为distro和fedora
usermod -u 4004 -g linux -G distro,fedora mandriva
- 给fedora加密码,并设密码最短使用期限为2天,最长为50天:
passwd -n 2 -x 50 fedora
- 将mamdriva的默认shell改为/bin/bash
usermod -s /bin/bash mandriva
chsh /bin/bash mndriva - 添加系统用户hbase,并不允许其登陆系统
useradd -s /sbin/nologin hbase