linux用户管理练习题
轉載自:http://blog.sina.com.cn/s/blog_6a8d2f120100qiyj.html
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 loveyou
參考答案:
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
?
總結
以上是生活随笔為你收集整理的linux用户管理练习题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 修改已存在用户的所属组(usermod用
- 下一篇: linux shell 字符串操作详解