Linux权限管理之目录权限限制的示例分析
Linux权限管理是一个非常复杂的主题,这里我们只分析目录权限限制的示例。
假设我们有一个目录结构如下:
/home/user1/project1
/home/user1/project1/src
/home/user1/project1/bin
/home/user1/project1/doc
/home/user1/project1/tmp
我们希望 user1 可以访问 project1 目录下的所有文件,但是不希望他能够修改 src 目录下的文件。我们可以这样设置目录权限:
chmod 755 /home/user1/project1
chmod 755 /home/user1/project1/src
chmod 755 /home/user1/project1/bin
chmod 755 /home/user1/project1/doc
chmod 755 /home/user1/project1/tmp
chmod 644 /home/user1/project1/src/*
这样 user1 就只能读取 src 目录下的文件,而不能修改。
如果我们希望 user1 只能访问 project1 目录下的 src 和 bin 目录,我们可以这样设置:
chmod 755 /home/user1/project1
chmod 755 /home/user1/project1/src
chmod 755 /home/user1/project1/bin
chmod 644 /home/user1/project1/src/*
chmod 555 /home/user1/project1/doc
chmod 555 /home/user1/project1/tmp
这样 user1 就只能访问 src 和 bin 目录了。
总之,通过设置目录权限,我们可以很好地控制用户对文件的访问权限。
相关文章