[root@localhost ~]# groupadd group1 //创建组账号
[root@localhost ~]# mkdir -p /testgroup1 //创建目录
[root@localhost ~]# groupadd jiaoxue //创建组账号
[root@localhost ~]# useradd -d /testgroup1/tom/ -g group1 -G jiaoxue -s /bin/bash -e 2016-7-29 tom //指定宿主目录 基本组名 附加组名 用户登录Shell和账号失效时间
[root@localhost ~]# passwd tom //设置用户密码
更改用户 tom 的密码 。
新的 密码:
无效的密码: 密码未通过字典检查 - 过于简单化/系统化
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# tail -1 /etc/passwd //查看用户名称 宿主目录 登录Shell等基本信息
tom:x:1001:1001::/testgroup1/tom/:/bin/bash
[root@localhost ~]# tail -1 /etc/shadow //查看用户密码 账号等有效信息
tom:$6$gyF7wJ9F$kCnolmtcBXgxfzvpIQwXpefCANc/AiSuvSYDw45a4Ra/7h30wseW2sUIV3ne6KspoxgLnoY.WHQ6Ed6pWolrO0:18106:0:99999:7::17011:
[root@localhost ~]# vi ~tom/.bash_profile //每次登录时执行
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
echo "welcome tom!"
~
~
~
~
~
~
~
~
~
~
~
~
~
:wq //保存退出
[root@localhost ~]# vi ~tom/.bashrc //每次进入新的bash环境时执行
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=
# User specific aliases and functions
echo "hi!this is a new bash!"
~
~
~
~
~
~
~
~
~
~
~
~
~
~
:wq
[root@localhost ~]# vi ~tom/.bash_logout //退出登录时执行
# ~/.bash_logout
each "byebye tom!"
sleep 3
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
:wq
[root@localhost ~]# passwd -l tom //锁定用户密码
锁定用户 tom 的密码 。
passwd: 操作成功
[root@localhost ~]# passwd -S tom //查看用户账号状态
tom LK 2019-07-29 0 99999 7 -1 (密码已被锁定。)
[root@localhost ~]# passwd -u tom //解锁用户密码
解锁用户 tom 的密码。
passwd: 操作成功
[root@localhost ~]# passwd -S tom //查看用户账号状态
tom PS 2019-07-29 0 99999 7 -1 (密码已设置,使用 SHA512 算法。)
[root@localhost ~]# passwd -d tom //清除用户密码
清除用户的密码 tom。
passwd: 操作成功
[root@localhost ~]# usermod -l tom1 tom //更改账户的登录名字
[root@localhost ~]# tail -1 /etc/passwd //查看用户名称 宿主目录 登录Shell等基本信息
tom:x:1001:1001::/testgroup1/tom/:/bin/bash
[root@localhost ~]# usermod -c jiaoxue tom /// 修改用户备注
[root@localhost ~]# tail -1 /etc/passwd //查看用户名称 宿主目录 登录Shell等基本信息
tom:x:1001:1001:jiaoxue:/testgroup1/tom/:/bin/bash
[root@localhost ~]# userdel -r tom1 //同时删除用户的宿主目录
[root@localhost ~]# useradd test1 //创建用户test1
[root@localhost ~]# useradd test2 //创建用户test2
[root@localhost ~]# useradd test3 //创建用户test3
[root@localhost ~]# groupadd market //创建组账号
[root@localhost ~]# gpasswd -a test1 market // 向market添加test1
正在将用户“test1”加入到“market”组中
[root@localhost ~]# tail -4 /etc/group //查看/etc/group中后四行的信息
test1:x:1003:
test2:x:1004:
test3:x:1005:
market:x:1006:test1
[root@localhost ~]# gpasswd -d test1 market //从market删除test1
正在将用户“test1”从“market”组中删除
[root@localhost ~]# tail -4 /etc/group //查看/etc/group中后四行的信息
test1:x:1003:
test2:x:1004:
test3:x:1005:
market:x:1006:
[root@localhost ~]# gpasswd -M test1,test2,test3 market //定义组成员test1,test2,test3
[root@localhost ~]# tail -4 /etc/group //查看/etc/group中后四行的信息
test1:x:1003:
test2:x:1004:
test3:x:1005:
market:x:1006:test1,test2,test3
[root@localhost ~]# gpasswd -M test1 market //定义组成员test1
[root@localhost ~]# tail -4 /etc/group //查看/etc/group中后四行的信息
test1:x:1003:
test2:x:1004:
test3:x:1005:
market:x:1006:test1
[root@localhost ~]# groupdel market //删除组账号
[root@localhost ~]# tail -5 /etc/group //查看/etc/group中后五行的信息
group1:x:1001:
jiaoxue:x:1002:tom
test1:x:1003:
test2:x:1004:
test3:x:1005:
[root@localhost ~]# id 【用户名】 //查询用户身份标识
uid=0(root) gid=0(root) 组=0(root) 环境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[root@localhost ~]# groups 【用户名】 //查询客户所属的组
root
[root@localhost ~]# finger 【用户名】 //查询账号的详细信息
Login Name Tty Idle Login Time Office Office Phone Host
root root *:0 Jul 29 14:23 (:0)
root root pts/0 2:04 Jul 29 14:24 (:0)
root root pts/1 Jul 29 14:26 (192.168.100.141)
[root@localhost ~]# w //查询已登录到主机的用户信息
16:28:52 up 2:06, 3 users, load average: 0.27, 0.08, 0.07
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root :0 :0 14:23 ?xdm? 36.22s 0.09s gdm-session-worker [pam/gdm-password]
root pts/0 :0 14:24 2:04m 0.01s 0.01s /bin/bash
root pts/1 192.168.100.141 14:26 4.00s 0.24s 0.02s w
[root@localhost ~]# whoami //查询当前登录的账户名
root
[root@localhost ~]# who 与w命令类似,查询已登录到主机的用户
root :0 2019-07-29 14:23 (:0)
root pts/0 2019-07-29 14:24 (:0)
root pts/1 2019-07-29 14:26 (192.168.100.141)