比如我设置了两个文件夹jsb(技术部)和scb(市场部)。
用户jsb,scb
需要登录的匿名用户可以看到jsb和scb文件夹,但他们没有其他权限。
用jsb用户名登录,只能看到jsb文件夹可以有读写权限,看不到scb文件夹,或者可以看到但没有任何权限。如何配置和设置?
回答:
有三组文件权限,即用户权限、组权限和其他权限。每组由三个标志位组成,比如rwxr-xr -,表示这个文件的所有者可以读写和进入。同组的人只能看和执行,不能写。而其他人只能看到和阅读,但不能执行。
对于文件夹的X,表示可以输入。
因此.
假设jsb和scb文件夹都在/home/ftroot/下。
然后向三个文件夹添加权限:/home/ftproot/、/home/ftproot/jsb和/home/ftproot/scb。
以下命令以root用户身份执行。
初始化权限:删除所有文件夹权限:
chmod 000 /home/ftproot
chmod 000 /home/ftproot/jsb
chmod 000 /home/ftproot/scb
您的第一个要求:匿名用户可以看到jsb和scb文件夹。
也就是说,其他人对文件夹要有R权限和X权限(没有R权限就不能列出目录文件名,没有X权限就不能进入目录)。
rx /home/ftproot的chmod o
这样,您可以看到jsb和scb文件夹。
你的第二个要求:用jsb用户名登录,只能看到jsb文件夹可以有读写权限。
chmod u rwx /home/ftproot/jsb
chown jsb /home/ftproot/jsb
第一种是更改权限,第二种是将jsb目录更改为jsb用户的所有权。
这样,jsb用户登录后就可以看到jsb目录。
至于jcb目录,由于/home/ftproot之前已经被赋予了rx权限,登录后jcb就可以看到jcb目录了。但是之前有chmod 000 /home/ftproot,所以jcb根本没有权限。jsb不能进入jcb目录(没有X权限),也不能列出jcb下的任何文件(即没有R权限不能列出目录),更不能写,因为没有W权限。