1. 程式人生 > >Linux之用戶、組、權限、組合練習

Linux之用戶、組、權限、組合練習

用戶 組 權限

1、創建用戶gentoo,附加組為bin和root,默認shell為/bin/csh,註釋信息為"Gentoo Distribution"
useradd -c "Gentoo Distribution" -s /bin/csh -G bin,root gentoo
2、創建下面的用戶、組和組成員關系,名字為admins 的組,用戶natasha,使用admins 作為附屬組,用戶harry,也使用admins 作為附屬組,用戶sarah,不可交互登錄系統,且不是admins 的成員,natasha,harry,,sarah密碼都是centos
思路:groupadd admins
useradd -G admins natasha
useradd -G admins harry
useradd -s /sbin/nologin sarah
3、echo "centos" |stdin –stdin natasha
echo "centos" |stdin –stdin harry
echo "centos" |stdin –stdin sarah
3、復制/etc/fstab文件到/var/tmp下,設置文件所有者為wangcai讀寫權限,所屬組為sysadmins組有讀寫權限,其他人無權限
Groupadd sysadmins;usermod -g sysadmins wangcai;cp /etc/fstab/ /var/tmp/ chmod 660 /var/tmp
;chown -R wangcai:sysadmins /var/tmp/
4、誤刪除了用戶wangcai的家目錄,請重建並恢復該用戶家目錄及相應的權限屬性
mkdir /home/magetest
cp -r /etc/skel/.[^.]
/home/magetest /一個一點打頭,一任何字符結束的文件,不含.and../
chown -R magetest.magetest /home/magetest
chmod -R 700 /home/matgtest
5、在/testdir/dir裏創建的新文件自動屬於g1組,組g2的成員如:alice能對這些新文件有讀寫權限,組g3的成員如:tom只能對新文件有讀權限,其它用戶(不屬於g1,g2,g3)不能訪問這個文件夾。
1)mkdir -p testdir/dir;groupadd g1;chgrp g1 /app/testdir/dir;chmod 2750 /app/testdir/dir/
2)創建目錄 SGID 創建用戶alice屬於G2 tom屬於G3
6、備份/testdir/dir裏所有文件的ACL權限到/root/acl.txt中,清除/testdir/dir中所有ACL權限,最後還原ACL權限
包含acl權限的目錄使用打包工具備份及恢復
解答思路:
1)備份
tar -cvf house.tar house
getfacl -R house > acl.txt
2)還原
tar -xvf house.tar -C /var/tmp
cp acl.txt /var/tmp
setfacl --restore acl.txt

Linux之用戶、組、權限、組合練習