不要让文件权限拖你后腿。以下是在 Linux 和 macOS 管理它们的方法。
如果您通过网络或跑腿网络在两个用户之间共享文件(将文件保存到硬盘中以复制到计算机),您可能会在尝试阅读或写入文件时遇到权限错误。即使你知道它的概念,你也可能不知道如何诊断或解决问题。我曾经把数据迁移作为一,所以我遇到了相当多的权限错误和所有权冲突。这是我快速修复它们的方法。
确定正确的用户在修复权限错误之前,你必须确定谁是需要权限的人。你可能认为你已经知道了,但你可能没有意识到用户名不是用户身份最确定的属性。你的电脑不会把你当成一个人,而是把你当成一个数字。了解您的号码,请查看您的用户 ID:
$ id --user1005
接下来,确定你不能与文件交互的所有者。由于文件权限问题,可能需要使用sudo
命令查看相关文件的信息:
$ sudo ls --numeric-uid-gid-rw------- 1 1000 100 23041 Aug 2 05:26 bar-rw------- 1 1000 100 54281 Aug 2 04:58 baz-rw------- 1 1000 100 822 Aug 2 08:19 foo
在这个例子中,拥有文件的用户被识别为用户 ID 1000是用户 ID 1005 无法与他们互动的原因。更糟糕的是,这些文件被标记为只有用户才能读写,所以即使是同一组的成员也不能与这些文件互动。
3.更改权限以匹配您知道需要权限的用户,因此您可以更改当前所有者来匹配您当前的用户:
$ sudo chown 1005 foo
您还可以通过更改文件模式授予您的组成员和系统中可能的其他用户访问文件。例如,在向组和其他任何用户授予读取权(4)的同时,保持读写权(7):
$ sudo chmod 744 foo
当你不熟悉文件权限时,它们似乎很困难。例如,在向组和其他任何用户授予读取权(4)的同时,保持读写权(7):
$ sudo chmod 744 foo了解更多当你不熟悉文件权限时,它们似乎很困难。更多关于文件所有权如何工作的信息,请阅读 chown 简介。via: https://opensource.com/article/22/8/fix-file-permission-errors-linux作者:Seth Kenlon选题:lkxed译者:geekpi校对:wxy本文由 LCTT原创编译,Linux推出中国荣誉