实验:linux的基本命令
实验要求:
以root登录shell,更改root用户的密码为root
建立用户test ,所属组为user,密码设置为redhat
切换shell,并以test登录;
将/目录下的所有文件列表(包含属性信息)输出至/filelist/list.txt
复制list.txt至root家目录,复制时,需要保留原文件的权限,所有者和时间戳记
在root家目录中的list.txt中添加"root's backup"
将/filelist 在/backups下进行备份
将/filelist/list.txt的所有者设置为test,所属组为user,并且拒绝其他用户所有权限
[root@shaoping ~]# passwd #因为当前是root用户,直接使用passwd修改root密码即可
Changing password for user root.
New password:
BAD PASSWORD: it is too short
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.
[root@shaoping ~]# dd.html' target='_blank'>useradd test #添加test用户
[root@shaoping ~]# cat /etc/passwd |grep test #确认test用户成功添加test:x:518:524::/home/test:/bin/bash
[root@shaoping ~]# groupadd user #添加组user
[root@shaoping ~]# cat /etc/group |grep user #确认组user成功添加
user:x:525:
[root@shaoping ~]# rmod.html' target='_blank'>usermod -G user test #为用户test添加附属组user
[root@shaoping ~]# id test #查看用户test的信息
uid=518(test) gid=524(test) groups=524(test),525(user)
[root@shaoping ~]# su - test #切换到test用户
[test@shaoping ~]$ mkdir /filelist #利用test用户尝试创建/filelist目录,会显示权限不够
mkdir: cannot create directory `/filelist': Permission denied
[test@shaoping ~]$ ls -ld / #因为test用户对根目录默认是没有写入权限的,所有上一步创建目录会失败
dr-xr-xr-x. 30 root root 4096 Dec 7 17:27 /
[test@shaoping ~]$ exit
logout
[root@shaoping ~]# mkdir /filelist #切回root用户后,创建filelist目录
root@shaoping ~]# ls -l / > /filelist/list.txt #显示/目录下的文件详细信息,并保存到/filelist/list.txt文件
[root@shaoping ~]# cat /filelist/list.txt #查看文件的具体内容
total 115
drwxr-xr-x. 2 root root 4096 Nov 29 14:33 abc
dr-xr-xr-x. 2 root root 4096 Nov 8 14:06 bin
dr-xr-xr-x. 5 root root 1024 Oct 13 00:03 boot
drwxr-xr-x. 21 root root 3960 Dec 8 15:43 dev
drwxr-xr-x. 115 root root 12288 Dec 8 15:46 etc
drwxr-xr-x. 2 root root 4096 Dec 8 15:51 filelis
....
[root@shaoping ~]# cp -p /filelist/list.txt /root #将list.txt复制到/root目录下,-p选项确保目标文件和源文件的权限,时间戳记一样
[root@shaoping ~]# ll /root/list.txt #对表可以发现,这两个文件的权限,和实际戳记都是一样的。
-rw-r--r--. 1 root root 1412 Dec 8 15:51 /root/list.txt
[root@shaoping ~]# ll /filelist/list.txt
-rw-r--r--. 1 root root 1412 Dec 8 15:51 /filelist/list.txt
[root@shaoping ~]# vim /root/list.txt #使用vim编辑list.txt文件,打开后默认在命令模式,光标在第一行,按大写O在当前行的上一行插入"boot's backup"
"root's backup"
total 115
drwxr-xr-x. 2 root root 4096 Nov 29 14:33 abc
dr-xr-xr-x. 2 root root 4096 Nov 8 14:06 bin
dr-xr-xr-x. 5 root root 1024 Oct 13 00:03 boot
drwxr-xr-x. 21 root root 3960 Dec 8 15:43 dev
drwxr-xr-x. 115 root root 12288 Dec 8 15:46 etc
drwxr-xr-x. 2 root root 4096 Dec 8 15:51 filelist
drwxr-xr-x. 17 root root 4096 Dec 8 15:40 home
drwxr-xr-x. 2 root root 4096 Nov 29 16:24 LAB
dr-xr-xr-x. 18 root root 12288 Dec 7 10:53 lib
drwx------. 2 root root 16384 Oct 12 23:38 lost+found
drwxr-xr-x. 3 root root 1024 Dec 5 17:26 lvm
drwxr-xr-x. 2 root root 4096 Dec 6 10:14 media
在插入模式下按esc进入命令模式,然后输入:进入末行模式,再输入wq保存退出
:wq 保存退出
[root@shaoping ~]# mkdir /backups #创建backups目录
[root@shaoping ~]# cp -rpv /filelist/ /backups/filelist20111208 #备份文件,-p 保持文件权限和时间戳不变;-r 连同目下的文件一起备份(recursive递归);-v显示具体备份了什么
`/filelist/' -> `/backups/filelist20111208'
`/filelist/list.txt' -> `/backups/filelist20111208/list.txt'
[root@shaoping ~]# ll /filelist/list.txt #查看文件目前的属性
-rw-r--r--. 1 root root 1412 Dec 8 15:51 /filelist/list.txt
[root@shaoping ~]# chown test:user /filelist/list.txt #修改list.txt的文件属主为test,属组为user
[root@shaoping ~]# chmod o-r /filelist/list.txt #去掉其他人对list.txt的read权限
[root@shaoping ~]# ll /filelist/list.txt #查看修改后list.txt的权限,可以其他人对它没有任何权限,属组为user,拥有者是test. 至此,本实验成功完成。
-rw-r-----. 1 test user 1412 Dec 8 15:51 /filelist/list.txt