资源描述
Linux用户管理
1) 新建一个组group1,新建一个系统组group2
参考答案:
groupadd group1
groupadd -r group2
cat /etc/group /etc/gshadow|grep group[1-2]
2) 更改组group2的GID为103,更改组名为grouptest
参考答案:
groupmod -g 103 -n grouptest group2
cat /etc/group /etc/gshadow|grep group*
3) 删除组grouptest
参考答案:
groupdel grouptest
4) 新建用户user1,指定UID为777,目录为/home/user1,初始组为group1,有效组为root,指定shell为/bin/bash
参考答案:
useradd -u 777 -d /home/user1 -g group1 -G root -s /bin/bash user1
cat /etc/passwd /etc/group|grep user1
5) 新建一个系统用户user2
参考答案:
useradd -r user2
grep user2 /etc/passwd
6) 查看用户user1的组群,切换到user1,在主目录下新建文件test1,再切换有效组为root,再新建文件test2
参考答案:
groups user1
su - user1
touch test1
newgrp root
touch test2
ls -l test[1-2]
7) 修改用户user1的个人说明为This is a test
参考答案:
usermod -c "This is a test" user1
8) 修改用户密码过期时间为2008-07-27
参考答案:
usermod -e "2008-07-27" user1
9) 更改用户user1的密码为111111,加锁用户user1并查看/etc/shadow,用户user1通过ssh登录127.0.0.1,
解锁用户user1,再通过ssh登录.
参考答案:
passwd user1
usermod -L user1|grep user1 /etc/shadow
ssh user1@127.0.0.1
usermod -U user1|grep user1 /etc/shadow
ssh user1@127.0.0.1
10) 更改用户主目录/home/user1为/home/user11
参考答案:
usermod -d /home/user11 -m user1|ls /home
11) 查看所有支持的shell,将root更改为csh,并查看结果,并将root改为bash
参考答案:
chsh -l
chsh -s /bin/csh; grep root /etc/passwd;chsh -s /bin/bash
12) 更改自己的相关信息,如电话号码等
参考答案:
chfn
grep root /etc/passwd|sed -n 1p
13) 查看自己的相关信息
参考答案:
finger root
14) 列出用户user1的UID,GID等
参考答案:
id user1
15) 增加用户user3,user4,增加组testgroup,给组testgroup设定密码,将组testgroup管理权授予user1,并同时将root,user1,user3加入到testgroup,检查结果,切换到user1,将user4加入到testgroup组
参考答案:
useradd user3;useradd user4
groupadd testgroup;gpasswd testgroup
gpasswd -A user1 -M root,user1,user3 testgroup
grep testgroup /etc/group /etc/gshadow
su - user1
gpasswd -a user4 testgroup
16) 使用passwd给user1用户密码冻结,用passwd查看user1相关信息,最后用passwd给用户user1解冻
参考答案:
passwd -l user1
passwd -S user1
passwd -u user1
17) 切换user1用户,用su加命令行直接查看shadow的头3行
参考答案:
su - user1
su - -c "head -n 3 /etc/shadow"
18) 将user1加入sudoer,权限为可登入所有主机,可变换所有用户,可执行所有命令,切换到user1,用sudo在root下建立user1目录用sudo以user3的身份在/tmp/下新建文件user3
参考答案:
visudo
加入以下内容:
user1 ALL=(ALL) ALL
退出
sudo mkdir /root/user1
sudo -u user3 touch /tmp/user3
19) 将testgroup组加入sudoer,权限为可登入所有主机,可变换所有用户,可执行所有命令,且不用输入密码,切换到user4,用sudo在查看/etc/shadow内容.
参考答案:
visudo
加入以下内容:
%testgroup ALL=(ALL) NOPASSWD: ALL
退出
sudo more /etc/shadow
20) 在user1用户下面,用sudo切换到root
参考答案:
sudo su -
21) 用user2登录tty3,用user1登录tty1,用user1向user2发送消息i love you
参考答案:
write user2
i love you
ctrl+d
22) user2将接收消息关闭
参考答案:
mesg n
23) 在root,向所有人发消息
参考答案:
wall i love qiuming
25)用chpasswd更改user1口令为111111
参考答案:
echo "user1:111111"|chpasswd
26)通过root向user1发送邮件,切换到user1进行校对
参考答案:
mail user1
Subject: i love you
i 'm chenkuo
qiuming me like you
.
Cc:
su - usre1
mail
27)比对passwd和shadow是否一致
参考答案:
pwck
28.1)用chage显示用户test密码资料
28.2)用chage变更密码更改日期
28.3)用chage变更策略,密码最少要用1天才能变更密码
28.4)用chage变更策略,即每隔一个星期就要变更一次密码
28.5)用chage变更策略,即密码过期3天后,还没有变更密码,就锁定帐户
28.6)用chage变更策略,即帐号到期日为2008-05-01
参考答案:
chage -l test
chage -d 2005-07-25 test
chage -m 1 test
chage -M 7 test
chage -I 3 test
chage -E 2008-05-01 test
29.1)激活accton的详细日志记录功能,可以记录各用户的所有操作
29.2)等待3分钟后,查看root用户的所有动作
29.3)关闭accton
参考答案:
accton /var/account/pacct
lastcomm |grep root
accton
30.1)用ac命令查看每个用户登录系统的时间,会列出当天一个个用户的时间总和
30.2)用户登录系统的每天总时间,会列出一天一天的时间总和
参考答案:
ac -p
ac -d
5771001803090012095 579036822859633082
5771001803090012386 576137399735760696
5771001803090013594 578077579902515512
5771001803090012387 577164982601818051
5771001803090012138 572131192158918326
5771001803090012359 579036822361076053
5771001803090012356 576135286143791742
5771001803090012355 575087869704693279
17088100343355274 101229944325833379
17088100343355275 101866732938832008
17088100343356107 101581152501500522
17088100343356108 101000180059871732
17088100343354295 101074194142687017
17088100343356184 101878660869628802
17088100343356185 101775831174086674
17088100343356109 101086014373572846
17088100343356110 101152207216014916
17088100343355237 101027041605702709
17088100343355238 101229364861425414
17088100343356169 101862204402635718
17088100343354928 101760654089788804
展开阅读全文