ATMathew Asked: 2011-04-16 16:57:34 +0800 CST2011-04-16 16:57:34 +0800 CST 2011-04-16 16:57:34 +0800 CST 处理文件权限的一般规则 772 我在 Ubuntu 中遇到了大量文件权限问题,从无权删除文件、更改一段时间的内容等等。我想知道你们中的一些 Ubuntu 专家是否可以分享你们通常如何处理文件权限问题?要记住哪些一般准则和终端命令? 提前致谢。 10.10 2 个回答 Voted Best Answer koanhead 2011-04-16T17:16:39+08:002011-04-16T17:16:39+08:00 系统上的每个文件都归用户所有。每个用户都是一个或多个组的成员。使用该chmod命令,用户可以有选择地允许自己或其他人读取、写入或执行文件。的使用chmod相当复杂,您需要man chmod在继续之前检查一下,或者可能是http://en.wikipedia.org/wiki/Chmod。 我希望需要编辑的每个文件都在我的主目录中,并且属于我。唯一的例外是 Xorg 或 Samba 等系统范围的配置文件。一般来说,新用户可能也不应该手动编辑这些文件,因为在大多数情况下存在其他方法来调整这些配置。 恢复备份后,您有时会发现您无权编辑自己的文件。这是因为,例如,您重新安装了 Ubuntu。即使您在重新安装期间设置了同名用户并以该用户身份登录,但您的 UID 不同,因此系统会将您视为不同的用户,而不是拥有文件的用户。这是通过使用chown命令修复的。由于chmod用法很复杂,因此请先阅读它。可能还有一种方法可以让 Nautilus 或其他一些命令行程序也更改文件所有权,但我不知道。 在搞乱文件所有权和权限时要非常小心。你可以通过这种方式造成巨大的破坏。 Geppettvs D'Constanzo 2011-04-16T18:31:31+08:002011-04-16T18:31:31+08:00 @koanhead 的答案中的所有内容都是绝对正确的。但是您似乎要求的是一种解决文件权限问题的简单方法,这非常简单。 如果您使用终端,您可以: man chmod和man chown 为了学习这些命令的适当用法。网上有很多东西,但是您可以确定系统中的手册与您可以在系统中使用的命令相对应。 一个简单的指南 您必须考虑到可以通过使用我上面给您的两个命令来更改文件权限和/或文件所有者。规则很简单: chown 将更改文件/文件夹的所有者。甚至可以递归地更改文件夹的所有者(通过添加 -R 选项)。这边走: sudo chwon USERNAME ITEMNAME -R 之后,USERNAME 将拥有 ITEMNAME 内容的完整域(ITEMNAME 可以是文件或文件夹)。 为了完成几项任务,并取决于您期望的结果。您可以:sudo chmod 777 ITEMNAME -R为了递归地允许每个人通过 ITEMNAME 执行任何任务,它确实可以是一个文件或文件夹。之后,您可以更改文件/文件夹权限以满足您的需要。 我的意思是,如果您希望不受限制地对文件/文件夹执行任何任务,请使其对任何人(具有 777 权限)都可编辑/可写/可删除,然后继续。之后,请确保您恢复对它的适当权限。 有关如何设置适当权限的其他信息已放入@koanhead 答案的 wiki 链接中。 祝你好运!
系统上的每个文件都归用户所有。每个用户都是一个或多个组的成员。使用该
chmod
命令,用户可以有选择地允许自己或其他人读取、写入或执行文件。的使用chmod
相当复杂,您需要man chmod
在继续之前检查一下,或者可能是http://en.wikipedia.org/wiki/Chmod。我希望需要编辑的每个文件都在我的主目录中,并且属于我。唯一的例外是 Xorg 或 Samba 等系统范围的配置文件。一般来说,新用户可能也不应该手动编辑这些文件,因为在大多数情况下存在其他方法来调整这些配置。
恢复备份后,您有时会发现您无权编辑自己的文件。这是因为,例如,您重新安装了 Ubuntu。即使您在重新安装期间设置了同名用户并以该用户身份登录,但您的 UID 不同,因此系统会将您视为不同的用户,而不是拥有文件的用户。这是通过使用
chown
命令修复的。由于chmod
用法很复杂,因此请先阅读它。可能还有一种方法可以让 Nautilus 或其他一些命令行程序也更改文件所有权,但我不知道。在搞乱文件所有权和权限时要非常小心。你可以通过这种方式造成巨大的破坏。
@koanhead 的答案中的所有内容都是绝对正确的。但是您似乎要求的是一种解决文件权限问题的简单方法,这非常简单。
如果您使用终端,您可以:
man chmod
和man chown
为了学习这些命令的适当用法。网上有很多东西,但是您可以确定系统中的手册与您可以在系统中使用的命令相对应。
一个简单的指南
您必须考虑到可以通过使用我上面给您的两个命令来更改文件权限和/或文件所有者。规则很简单:
chown 将更改文件/文件夹的所有者。甚至可以递归地更改文件夹的所有者(通过添加 -R 选项)。这边走:
之后,USERNAME 将拥有 ITEMNAME 内容的完整域(ITEMNAME 可以是文件或文件夹)。
为了完成几项任务,并取决于您期望的结果。您可以:
sudo chmod 777 ITEMNAME -R
为了递归地允许每个人通过 ITEMNAME 执行任何任务,它确实可以是一个文件或文件夹。之后,您可以更改文件/文件夹权限以满足您的需要。我的意思是,如果您希望不受限制地对文件/文件夹执行任何任务,请使其对任何人(具有 777 权限)都可编辑/可写/可删除,然后继续。之后,请确保您恢复对它的适当权限。
有关如何设置适当权限的其他信息已放入@koanhead 答案的 wiki 链接中。
祝你好运!