现有如下需求:
/wwwroot下有aaa,bbb,ccc三个目录,让用户可以管理aaa和ccc两个目录,并且不可以管理(看到)bbb目录;
知道让一个用户管理一个目录的命令:sudo useradd -d /wwwroot/aaa -M user
可是怎么才能实现上面的需求呢,通过上面的命令肯定是不行的,一翻搜索之下,找到了linux有挂载的功能,通过这个功能就可以实现这样的效果:
命令如下:
//以下就是正常的添加单个用户管理单个目录的命令
sudo mkdir /home/user
sudo useradd -d /home/user -M user
sudo passwd user
sudo chown -R user:user /home/user
//先创建两个和需要管理的目录一样的两个文件夹
sudo mkdir /home/user/aaa
sudo mkdir /home/user/ccc
//正主
sudo mount --bind -o rw /wwwroot/aaa /home/user/aaa
sudo mount --bind -o rw /wwwroot/ccc /home/user/ccc
这样通过FTP软件登录user这个用户就可以只管理aaa和ccc这两个目录了;