某企业销售部(Sales)要求建立一个Sales文件夹,只允许本Sales部门成员访问,不允许市场部(Market)人员访问。
思路
1、创建环境(部门组和用户)
2、创建相应的文件夹
3、使用chown(修改文件夹拥有者),chmod(修改文件夹权限)
4、修改/etc/bashrc和/etc/profile,把原理的umask默认值从002改为007
5、验证结果
[root@server ~]# groupadd Sales
[root@server ~]# groupadd Market
[root@server ~]# useradd sale001 -g Sales
[root@server ~]# useradd market001 -g Market
[root@server ~]# id sale001
uid=1001(sale001) gid=1001(Sales) groups=1001(Sales)
[root@server ~]# id market001
uid=1002(market001) gid=1002(Market) groups=1002(Market)
[root@server ~]# mkdir /file/sales
[root@server file]# ls -l
drwxr-xr-x. 2 root root 6 Oct 5 01:35 sales
[root@server file]# chown :Sales /file/sales
[root@server file]# ls -l
drwxr-xr-x. 2 root Sales 6 Oct 5 01:35 sales
[root@server file]# ls -l
drwxr-xr-x. 2 root Sales 6 Oct 5 01:35 sales
[root@server file]# chmod 2770 /file/sales
[root@server file]# ls -l
drwxrws---. 2 root Sales 6 Oct 5 01:35 sales
[root@server file]# vim /etc/bashrc
[root@server file]# vim /etc/profile
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
umask 007
else
umask 022
fi
[sale001@server file]$ cd sales/
[sale001@server sales]$ touch salesfile.txt
[sale001@server sales]$ vim salesfile.txt
[sale001@server sales]$ ll
-rw-r--r--. 1 sale001 Sales 26 Oct 5 01:54 salesfile.txt
[market001@server file]$ ls
sales
[market001@server file]$ ll
drwxrws---. 2 root Sales 26 Oct 5 01:54 sales
[market001@server file]$ cd sales/
bash: cd: sales/: Permission denied