2015年8月30日課程做業(練習)

1、做業(練習)內容:linux

一、總結文本編輯工具vim的使用方法;vim

       vim編輯器使用詳解bash

二、總結文件查找命令find的使用方法;編輯器

       文件查找及find命令詳解ide

三、總結bash環境變量的相關內容;工具

       bash基礎和環境變量相關配置oop

四、總結Linux文件系統上的特殊權限(SUID、SGID、Sticky)的知識點;ui

       linux文件系統特殊權限及suid sgid stickyspa

五、總結Linux磁盤管理、文件系統相關知識點及其相關命令的使用方法;orm

       Linux磁盤管理及文件系統

六、複製/etc/grub.cfg配置文件至/tmp目錄,用查找替換命令刪除/tmp/grub.cfg文件中的行首的空白字符;

答:%s/^[[:space:]]//g


七、複製/etc/rc.d/init.d/functions文件至/tmp目錄,用查找替換命令爲/tmp/functions的每行開頭爲空白字符的行的行首加一個#; 原有空白字符保留;

答:%s/^[[:space:]][[:space:]]/#/g


八、替換/tmp/functions文件中的/etc/sysconfig/init爲/var/log;

答:%s/\/etc\/sysconfig\/init/\/var\/log/g


九、刪除/tmp/functions文件中因此#開頭,且#後面至少跟了一個空白字符的行的行首#;

答::%s/^#[[:space:]]//g


十、查找/var目錄屬主爲root,且屬組爲mail的全部文件;

答:find /var -user root -group mail -ls


十一、查找/usr目錄下不屬於root、bin或hadoop的全部文件;

答:find /usr -not -user root -a -not -user bin -a -not -user hadoop -ls


十二、查找/etc目錄下最近一週內其內容修改過,且屬主不爲root或hadoop的全部文件;

答:find /etc -ctime -7 -a -not -user root -not -user hadoop -ls


1三、查找當前系統上沒有屬主或屬組,且最近一週內曾被訪問過的全部文件;

答:find / \( -nouser -o -nogroup \) -a -atime -7 -ls


1四、查找/etc目錄下大於20k且類型爲普通文件的全部文件;

答:find /etc -type f -a -size +20k -exec ls -lh {} \;


1五、查找/etc目錄下全部用戶都沒有寫權限的文件;

答:find /etc -not -perm /222 -ls


1六、查找/etc目錄下至少有一類用戶沒有執行權限的文件;

答:find /etc -not -perm -111 -ls


1七、查找/etc/init.d目錄下,全部用戶都有執行權限,且其它用戶擁有寫權限的文件;

答:find /etc/init.d/ -perm /111 -a -perm /002 -ls


1八、讓普通用戶能使用/tmp/cat去查看/etc/shadow文件;

答:

[root@localhost ~]# cp -rfp /bin/cat /tmp

[root@localhost ~]# chmod u+s /tmp/cat

[root@localhost ~]# su - lisir

[lisir@localhost ~]$ /tmp/cat /etc/shadow


1九、建立目錄/test/data,讓某組內普通用戶對其有寫權限,且建立的全部文件的屬組爲目錄所屬的組;此外,每一個用戶僅能刪除本身的文件;

答:

[root@localhost ~]# mkdir -p /test/data

[root@localhost ~]# chmod g+s /test/data/

[root@localhost ~]# chmod o+t /test/data/

[root@localhost ~]# chown :lisir /test/data

[root@localhost ~]# chmod g+w /test/data/

相關文章
相關標籤/搜索