第二周
1、顯示/etc目錄下,以非字母開(kāi)頭,后面跟了一個(gè)字母以及其它任意長(zhǎng)度任意字符的文件或目錄
創(chuàng)建文件夾?
touch {A..z}f.txt
touch a{1..9}2.txt
touch {1..9}f.txt
touch {1..9}file.txt
mkdir?{1..9}files
touch /etc/-test
touch /etc/*test
touch /etc/@test
touch /etc/^test
命令
#ls /etc | grep "^[^[:alpha:]]"? |??grep '?\[[:alpha:]]\{1,1\}"ls -a /etc/ | grep -E ^[^[:alpha:]][[:alpha:]].*
#? 列出所有文件及文件夾;[:alpha:]所有字母包含大小寫(xiě);^[:alpha:]不包含所有字母與大小寫(xiě);^[^[:alpha:]]不包含所有字母與大小寫(xiě)的開(kāi)頭
2、復(fù)制 /etc 目錄下所有以 p 開(kāi)頭,以非數(shù)字結(jié)尾的文件或目錄到 /tmp/mytest1 目錄中。
創(chuàng)建文件夾?
touch /tmp/mytest1
\cp -a /etc/p*[^0-9] /tmp/mytest1/
3、將 /etc/issue 文件中的內(nèi)容轉(zhuǎn)換為大寫(xiě)后保存至 /tmp/issue.out 文件中
tr 'a-z' 'A-Z'/etc/issue > /tmp/issue.out
4、請(qǐng)總結(jié)描述用戶和組管理類(lèi)命令的使用方法并完成以下練習(xí):
(1)、創(chuàng)建組 distro ,其 GID 為 2019 ;
groupadd distro -g 2019
(2)、創(chuàng)建用戶 mandriva , 其ID號(hào)為 1005 ;基本組為 distro ;
useradd mandriva -u 1005 -g distro
(3)、創(chuàng)建用戶 mageia ,其ID號(hào)為 1100 ,家目錄為 /home/linux;
useradd mageia -u 1100 -d /home/linux
(4)、給用戶 mageia 添加密碼,密碼為 mageedu ,并設(shè)置用戶密碼 7 天后過(guò)期
echo mageedu |passwd --stdin mageia;passwd mageia -x 7
(5)、刪除 mandriva ,但保留其家目錄;
userdel mandriva
(6)、創(chuàng)建用戶 slackware ,其 ID 號(hào)為 2002 ,基本組為 distro ,附加組 peguin ;
groupadd peguin;useradd slackware -u 2002 -g distro -G peguin
(7)、修改 slackware 的默認(rèn) shell 為 /bin/tcsh;
usermod slackware -s /bin/tcsh
(8)、為用戶 slackware 新增附加組 admins ,并設(shè)置不可登陸。
groupadd admins;usermod slackware -s /sbin/nologin -g admins
或
groupadd admins;usermod slackware -L -g admins
5、創(chuàng)建用戶 user1、user2、user3 。在 /data/ 下創(chuàng)建目錄 test
useradd user1;useradd user2;useradd user2;mkdir /data/test
(1)、目錄 /data/test 屬主、屬組為 user1
chown user1:user1 /data/test
(2)、在目錄屬主、屬組不變的情況下,user2 對(duì)文件有讀寫(xiě)權(quán)限
chmod o=rw test
或
setfacl -m u:user2:rw test
(3)、user1 在 /data/test 目錄下創(chuàng)建文件 a1.sh, a2.sh, a3.sh, a4.sh,設(shè)置所有用戶都不可刪除 1.sh,2.sh 文件、除了 user1 及 root 之外,所有用戶都不可刪除 a3.sh, a4.sh
su user1
cd /data/test
touch a{1..4}.sh
chmod 000 a{1..4}.sh
exit 或 su root
chattr +i a{3,4}.sh
rm -rf a{1..4}.sh #刪除測(cè)試
(4)、user3 增加附加組 user1,同時(shí)要求 user1 不能訪問(wèn) /data/test 目錄及其下所有文件
usermod -G user1
setfacl -mR u:user1:000 /data/test?
getfacl /data/test
#chown user1:user1 /data/test #f防止 /data/test 的所有者或所屬組是 user1
(5)、清理 /data/test 目錄及其下所有文件的 acl 權(quán)限
su root
setfacl -b /data/test