如题:比如我建立两个文件夹jsb(技术部),scb(市场部) 用户jsb,scb 要求登录进去 匿名用户看见jsb和scb这两个文件夹,但是木有其他的任何权限 用jsb用户名登录,只能看见jsb这个文件夹可以有读写权限,但是看不见scb文件夹,或者能看见但是木有任何权限。请问要怎么配置和设置?
回答:
文件权限分别有三小组,分别是用户权限、组权限和它人权限,每小组由三个标志位组成,比如 rwxr-xr--,这表示这个文件的属主可读可写可进入,同组的人只能看到和执行,不能写;而其它人只能看到并读取但不能执行
对于文件夹的x,则表示可进入
所以。。。。 假设jsb和scb这两个文件夹都在/home/ftproot/这个文件夹下 那么现在就要对/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权限则不能进入目录) chmod o+rx /home/ftproot 这样,就可以看到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权限所以不能写。