1、创建用户gentoo,附加组为bin和root,默认shell为/bin/csh,注释信息为"Gentoo Distribution" useradd -G bin,root -s /bin/csh -c "Gentoo Distribution" gentoo

2、创建下面的用户、组和组成员关系 名字为webs 的组 用户nginx,使用webs 作为附加组 用户varnish,使用webs 作为附加组 用户mysql,不可交互登录系统,且不是webs 的成员,nginx,varnish,mysql密码都是magedu groupadd webs useradd -G webs nginx useradd -G webs varnish useradd -s /sbin/nologin mysql echo magedu | passwd --stdin nginx &> /dev/null echo magedu | passwd --stdin varnish &> /dev/null echo magedu | passwd --stdin mysql &> /dev/null

3、面试题:执行 cp /etc/issue /data/dir 所需要的最小权限? /bin/cp 需要x权限 /etc/ 需要x权限 /etc/issue 需要r 权限 /data 需要x权限 /data/dir 需要w,x 权限

4、当用户docker对/testdir 目录无执行权限时,意味着无法做哪些操作? 无法进入/testdir目录下

5、当用户mongodb对/testdir 目录无读权限时,意味着无法做哪些操作? 无法ls -a /testdir

6、当用户redis 对/testdir 目录无写权限时,该目录下的只读文件file1是否可修改和删除? 不可以

7、当用户zabbix对/testdir 目录有写和执行权限时,该目录下的只读文件file1是否可修改和删除? 可以删除,但不能修改

8、复制/etc/fstab文件到/var/tmp下,设置文件所有者为tomcat读写权限,所属组为apps组有读写权限, 其他人无权限 chown tomcat.apps /var/tmp/fstab chmod 660 /var/tmp/fstab

9、误删除了用户git的家目录,请重建并恢复该用户家目录及相应的权限属性 mkdir /home/git cd /etc/skel \cp -r !(..) /home/git/ chown -R git.git /home/git

10、在/testdir/dir里创建的新文件自动属于webs组,组apps的成员如:tomcat能对这些新文件有读写 权限,组dbs的成员如:mysql只能对新文件有读权限,其它用户(不属于webs,apps,dbs)不能 访问这个文件夹 mkdir -pv /testdir/dir chgrp webs /testdir/dir chgrp g=s /testdir/dir setfacl -m g:apps:rw /testdir/dir setfacl -m g:dbs:r /testdir/dir chmod o= /testdir/dir

11、 备份/testdir/dir里所有文件的ACL权限到/root/acl.txt中,清除/testdir/dir中所有ACL权限,后 还原ACL权限 getfacl -R /testdir/dir > /root/acl.txt setfacl -R -b /testdir/dir setfacl -R --set-file=/root/acl.txt /testdir/dir 或 setfacl --restore /root/acl.txt