处理文件权限的一般规则

我在Ubuntu中遇到了大量文件权限问题,因为没有删除文件的权限,更改了一段时间的内容,等等。 我想知道你们中的一些Ubuntu专家是否可以分享你一般如何处理文件权限问题? 请记住哪些一般准则和终端命令?

提前致谢。

系统上的每个文件都归用户所有。 每个用户都是一个或多个组的成员。 使用chmod命令,用户可以选择性地允许self或其他人读取,写入或执行文件。 使用chmod相当复杂,你需要在继续之前检查man chmod ,或者http://en.wikipedia.org/wiki/Chmod 。

我希望编辑的每个文件都在我的主目录中,属于我。 唯一的例外是Xorg或Samba等系统范围内的配置文件。 通常,新用户可能不应该手动编辑这些文件,因为在大多数情况下存在用于调整这些配置的其他方法。

恢复备份后,您会发现有时您无权编辑自己的文件。 这是因为,例如,您重新安装了Ubuntu。 即使您在重新安装期间设置了具有相同名称的用户并以该用户身份登录,您的UID也不同,因此系统将您视为不同的用户 – 而不是拥有该文件的用户。 这是通过使用chown命令修复的。 由于chmod使用很复杂,所以首先要阅读它。 可能还有一种方法可以让Nautilus或其他命令行程序改变文件所有权,但我不知道。

搞乱文件所有权和权限时要非常小心。 你可以用这种方式造成严重破坏。

@ koanhead的答案中的所有内容都是绝对正确的。 但是你似乎要求的是一种容易面对文件权限问题的方法,这很简单。

如果您使用终端,您可以:

man chmodman chown

为了了解这些命令的适当用法。 网络中有很多东西,但您可以确定系统中的手册对应于您可以在系统中使用的命令。

如需简单指南

您必须考虑到您可以使用上面给出的命令更改文件权限和/或文件所有者。 规则很简单:

chown将更改文件/文件夹的所有者。 文件夹的所有者甚至可以递归更改(通过添加-R选项)。 这条路:

 sudo chwon USERNAME ITEMNAME -R 

之后USERNAME将拥有ITEMNAME内容的完整域名(ITEMNAME可以是文件或文件夹)。

为了完成几项任务,取决于您期望的结果。 您可以: sudo chmod 777 ITEMNAME -R ,以便递归地允许每个人通过ITEMNAME执行任何任务,ITEMNAME实际上可以是文件或文件夹。 之后,您可以更改文件/文件夹权限以满足您的需求。

我的意思是,如果您希望在没有限制的情况下对文件/文件夹执行任何任务,请为任何人(具有777权限)使其可编辑/可写/删除,然后继续。 之后,请确保您恢复对它的适当权限。

有关如何设置适当权限的其他信息已在@ koanhead的答案的wiki链接中删除。

祝好运!