天天看點

linux學習第三課

1、顯示/etc目錄下,以非字母開頭,後面跟了一個字母以及其它任意長度任意字元的檔案或目錄

ls /etc/[^[:alpha:]][:alpha:]*

2、複制/etc目錄下所有以p開頭,以非數字結尾的檔案或目錄到/tmp/mytest1目錄中

cp -a /etc/p*[^[:digit:]] /tmp/mytest1/

3、将/etc/issue檔案中的内容轉換為大寫後儲存至/tmp/issue.out檔案中

cat /etc/issue | tr'[:lower:]''[:upper:]' > /tmp/issue.out檔案中

4、請總結描述使用者群組管理類指令的使用方法并完成以下練習:

(1)、建立組distro,其GID為2019;

groupadd -g 2019 distro

(2)、建立使用者mandriva, 其ID号為1005;基本組為distro;

useradd -u 1005 -g distro mandriva

(3)、建立使用者mageia,其ID号為1100,家目錄為/home/linux;

useradd -u 1100 -d /home/linux mageia

(4)、給使用者mageia添加密碼,密碼為mageedu,并設定使用者密碼7天後過期

echo "mageedu"|passwd --stdin mageia

passwd -x 7 mageia

(5)、删除mandriva,但保留其家目錄;

userdel mandriva

(6)、建立使用者slackware,其ID号為2002,基本組為distro,附加組peguin;

groupadd peguin

useradd -u 2002 -g distro -G peguin slackware

(7)、修改slackware的預設shell為/bin/tcsh;

usermod -s /bin/tcsh slackware

(8)、為使用者slackware新增附加組admins,并設定不可登陸。

groupadd admins

usermod -aG admins slackware

usermod -s /sbin/nologin slackware

5、建立使用者user1、user2、user3。在/data/下建立目錄test

(1)、目錄/data/test屬主、屬組為user1

name=user;for i in {1,2,3};do useradd $name$i;done

mkdir /data/test

chown user1:user1 /data/test/

(2)、在目錄屬主、屬組不變的情況下,user2對檔案有讀寫權限

setfacl -m u:user2:rx /data/test

(3)、user1在/data/test目錄下建立檔案a1.sh, a2.sh, a3.sh, a4.sh,設定所有使用者都不可删除1.sh,2.sh檔案、除了user1及root之外,所有使用者都不可删除a3.sh, a4.sh

touch a{1..4}.sh

chattr +i a1.sh a2.sh

chmod a+t a3.sh a4.sh

(4)、user3增加附加組user1,同時要求user1不能通路/data/test目錄及其下所有檔案

usermod -aG user1 user3

setfacl -mR u:user1:--- /data/test/

(5)、清理/data/test目錄及其下所有檔案的acl權限

chattr -i a1.sh a2.sh

setfacl -Rb /data/test/

繼續閱讀