.我有一个使用 Github 上的 python 脚本创建的字体文件。所有者和组都是 root。我实际上不知道这意味着什么...我可以猜测所有者的意思,并且我可以猜测组是可以用于确定访问权限的组权限,但我并不完全清楚组之间的区别是 root 并且所有者是 root。或者如何创建一个团体。
无论如何,“其他”的权限是只读的,当我尝试使用字体查看器安装字体时,我根据权限被拒绝。
我还想将此文件传输到我的 Windows 计算机和其他朋友等,因此我想取消此文件的所有权限。或者授予该文件的所有权限?我不清楚那里的语义......基本上我想让它让任何人都可以读取、写入、执行、使用、安装,无论这个文件是什么。
我尝试跑步chmod o+rx {{font name}}
,但似乎没有任何作用。然后我尝试了“chown o+rx {{font name}}”,这引发了错误,因为我没有写用户名。
但如果我不想写一个特定的用户名,我只想让任何人都可以用这个文件做任何事情,我会怎么做。我为什么要这么做?
我还意识到我可以使用 CLI 来 sudo 安装字体,但我想了解为什么权限是这样工作的,我到底在做什么。
当我从互联网下载图片时,任何人都可以编辑、删除、移动或使用该文件等。因此,由于从未真正处理过权限,所以我不太清楚互联网上的图片与设置权限的文件有何不同为了。我从概念上理解这是一个安全问题,但我不清楚确切的逻辑。
编辑:
这个问题的最佳答案基本上回答了我的问题:如何将root用户的权限更改为所有用户?
我仍然不清楚有关权限的完整限制或理论,但为了使任何人都可以使用文件,我只需要在 root 下使用以下命令更改权限:chmod a+rwX {{filename}}
我知道rwx是什么意思。意思是读、写、执行。加号意味着授予这些权限。但a是什么意思呢?我读到使用 o 是 other,但我猜 a 是任何人?
我知道如何给予任何人许可,但我怎样才能让任何人拥有呢?这可能是我要问的更具体的问题。
答案1
“root”是超级用户帐户。它有权在计算机上执行任何操作。 “组”用于访问控制。并且,一个用户可以属于多个“组”。组织可以为不同的部门(例如会计、个人、工程等)设置不同的组。这样就可以将文件的访问权限限制为仅该组。大多数*nix操作系统在创建用户帐户时会自动创建一个与用户同名的组。
“其他”类别仅限于在计算机上拥有帐户的每个人。它并不意味着世界上的每个人。
计算机之间的文件传输通常通过 scp(安全复制协议)完成。它允许您将文件从本地计算机复制到远程计算机。或者,相反,从远程计算机到本地计算机。然而,要做到这一点,您将需要远程计算机上的用户帐户。
当您从 Internet 下载图片时,您使用的是 http 或 ftp 来进行下载。如果您确实希望世界上任何人都能够下载字体,则必须设置 Web 服务器或匿名 ftp 服务器。我强烈建议反对如果您不熟悉 UNIX,请这样做。