Linux 发行版可以有多个用户,每个用户都可以拥有自己的权限来访问特定文件。 这些文件有不同的用户和 Ubuntu 此外,如果您有多个用户,还可以降低系统损坏或崩溃的风险。 特定文件的不同用户可降低安全风险并提高数据保护 Ubuntu 系统对于共享资源很有用。
本文解释了更改文件所有权的用途 Ubuntu。
如何更改文件的所有权 Linux/Ubuntu?
chown 命令将文件或文件夹的所有者更改为 Ubuntu。 使用 chown 命令的语法是:
乔恩 <新用户名> <文件名>
文件名应该完整,即名称字符串和扩展名。 在我们的例子中,如果您查看文件“fileA.txt”:
要查看文件的当前所有者,请使用以下命令:
获取事实 <文件名>
在我们的例子中,文件名是“fileA.txt”:
getfacl 文件A.txt
这将在终端中显示所有者的详细信息:
在更改文件的所有者之前,请确保该用户已添加到您的系统中。 要列出所有用户,请使用以下命令:
戈坦 密码 | awk -F: ‘{打印$1}’
“awk”文件过滤搜索。 如果您不知道它是如何工作的,请查看使用 awk 命令列出用户以了解有关 awk 的更多信息。
“getent passwd”列出所有当前用户:
在我们的例子中,当我们向下滚动时,我们还有用户“bob”:
现在要更改文件的所有者,我们使用“chown”命令:
sudo 乔恩 鲍勃文件A.txt
这会将 fileA.txt 的所有权从 taha 更改为 bob:
要验证所有权更改,请再次使用 getfacl 命令和 fileA.txt:
getfacl 文件A.txt
“fileA.txt”的所有者将是“bob”:
将多个文件的所有权更改为 Linux/Ubuntu
可以使用以下语法更改多个文件的所有者:
乔恩 <新用户名> <文件A>文件B>……<文件N>
在我们的例子中,我们将文件“abc.txt”、“cde.txt”和“fileH.txt”的所有者更改为“bob”。 可以使用 getfacl 命令确定这些文件的当前所有权:
getfacl abc.txt cde.txt fileH.txt
当前所有者是“taha”:
现在要将所有者更改为“bob”,请再次对多个文件使用“chown”命令:
sudo 乔恩 bob abc.txt cde.txt fileH.txt
文件所有者更改为“bob”:
可以使用 getfacl 命令再次验证新的所有权:
将文件组更改为 Linux/Ubuntu
除了更改文件的所有者之外,还可以更改文件的组。 更改文件组的语法是:
乔恩 :<新组名> <文件名>
在我们的例子中,我们有一个文件“fileL.txt”。 可以使用相同的“getfacl”命令检查文件的组:
getfacl fileL.txt
fileL.txt的分组为“taha”,如下图:
现在要更改“fileL.txt”的组,请使用“chown”命令:
sudo 乔恩 :genz 文件L.txt
组“fileL.txt”更改为“genz”:
同时更改文件的组和所有权 Linux/Ubuntu
要同时更改文件的组和所有者,请使用新所有者名称和新组的冒号:
chmod <新用户名>:<新组名> <文件名>
在我们的例子中,文件“fileJ.txt”的所有者和组为“taha”:
要将所有权更改为“bob”并将组更改为“genz”,请使用以下命令:
sudo 乔恩 鲍勃:genz fileJ.txt
fileJ.txt 的所有者和组发生变化:
可以使用 getfacl 命令再次验证所有权和组更改:
将子目录中文件的所有权更改为 Linux/Ubuntu
目录和子目录中文件的所有权也可以更改。 考虑到我们前面的示例,我们有一个文档目录,并且在文档目录中有几个子目录:
要更改文档中所有文件和子目录中文件的所有权,请使用以下命令:
sudo 乔恩 -R 鲍勃文件/
文档目录中的所有文件及其子目录中的所有文件的所有权更改为“bob”:
可以使用以下命令验证更改的所有权:
sudo LS -lR 文件/
这还将显示所有文件和子目录中文件的所有者。 在我们的例子中,所有者更改为“bob”:
根据中的引用更改文件的所有权 Linux/Ubuntu
文件的所有权也可以根据对特定文件的引用进行更改。 需要新所有者的文件将是引用文件的所有者。 在我们的例子中,文件“fileA.txt”的所有者为“taha”,可以使用“getfacl”命令进行检查:
文件“fileB.txt”的所有者为“bob”,可以使用“getfacl”命令检查:
现在要将文件“fileB.txt”的所有者更改为“fileA.txt”的所有者,请使用以下命令:
sudo 乔恩 -参考=文件A.txt 文件B.txt
这将使 fileB.txt 的所有者与 fileA.txt 完全相同:
“getfacl”命令可用于检查:
getfacl 文件B.txt
如您所见,fileB.txt 的所有者与 fileA.txt 的所有者相同:
文凭
有多种方式和方法可以更改文件的所有权 Ubuntu。 “chown”是更改文件所有权的有用命令,也可用于更改目录和子目录中单个文件或多个文件的所有权。 在本文中,我们讨论了使用 chown 命令更改文件所有权的几种方法。