For Beginners

Linux、FreeBSD、MasOS中的文件和目录权限

根据Unix哲学”一切都是一个文件”。 它是。 但有时很难理解提供这个声明的所有规则。 让我们从开发人员在使用类Unix文件系统时遇到的最常见的问题开始吧! 用于设置文件权限的基本命令 要递归地更改目录的所有者和组,请使用此命令: sudo chown -R user:group /home/user/path/to/directory/ Chown是”更改所有者”的缩写,-R-表示”递归”,所有者和组定义由”:”分隔。 另外,我们需要高权限来运行chown命令-所以我们使用”sudo”。 例如,此行将将www-data user设置为所有者,将www-data group设置为上传目录的递归组: sudo chown -R www-data:www-data /home/user/www/site/upload/ 注意:Apache和Nginx(web服务器)使用此用户和组。 若要允许所有用户读取此文件,请运行以下命令: chmod a+r /var/www/index.html Chmod是”更改模式”的缩写,”a+r”表示”为所有人添加读取访问”。 我们也可以使用户递归地设置这种模式(对于目录有意义)。 此命令递归搜索目录中的文件,并将模式更改为644(所有者可以写入和读取,其他人只能读取): find /var/www/html-site -type f -exec chmod 644 {} ; 相同的目录: find /var/www/html-site -type d -exec chmod 755 {} ; 为了理解为什么我们在这里使用不同的模式–阅读以下内容。 Unix中的文件 当我们说”一切都是一个文件”,我们需要多种”文件”。 所以我们有7种文件: 普通文件-我们称之为”文件”。 目录-是的,这也是一个文件。 符号链接(符号链接)-对另一个文件的引用。Continue Reading