Linux的chown命令用法详细示例

2021年3月12日15:02:16 发表评论 859 次浏览

操作系统中的不同用户具有所有权和权限, 以确保文件安全, 并限制了可以修改文件内容的人员。在Linux中, 有使用该系统的不同用户:

  • 每用户具有与之相关的一些属性, 例如用户ID和主目录。我们可以将用户添加到组中, 以简化用户管理过程。
  • 一种组可以有零个或多个用户。指定的用户可以与"默认组"关联。它也可以是系统上其他组的成员。

所有权和权限:为了保护和保护Linux中的文件和目录, 我们使用权限来控制用户对文件或目录的操作。 Linux使用三种类型的权限:

  • 读:此权限允许用户读取文件和目录, 也允许用户读取其中存储的目录和子目录。
  • 写:此权限允许用户修改和删除文件。它还允许用户修改目录的内容(在其中创建, 删除和重命名文件)。除非未授予目录执行权限, 否则更改确实会影响它们。
  • 执行:对文件的写许可权使其得以执行。例如, 如果我们有一个名为php.sh因此, 除非我们不授予它执行许可, 否则它不会运行。

文件类型权限:

  • 用户:这些类型的文件权限会影响文件的所有者。
  • 组:这些类型的文件许可权会影响拥有该文件的组。如果所有者用户在此组中, 则将应用用户权限代替组权限。
  • 其他:这些类型的文件许可权会影响系统上的所有其他用户。

注意:要查看权限, 我们使用:

ls -l

wn命令用于更改文件所有者或组。每当你想更改所有权时, 都可以使用chown命令。

语法如下:

chown [OPTION]… [OWNER][:[GROUP]] FILE…
chown [OPTION]… –reference=RFILE FILE…

例子:要更改文件所有者:

chown owner_name file_name

在我们的情况下, 我们具有以下文件:

Linux的chown命令用法详细示例1

现在, 如果我使用file1.txt就我而言, 要更改所有权, 我将使用以下语法:

chown master file1.txt
Linux的chown命令用法详细示例2

在哪里主是系统中的另一个用户。假设你的用户名为user1, 并且要将所有权更改为root(当前目录为user1)。在语法之前使用" sudo"。

sudo chown root file1.txt

选项:

-C:

报告何时进行文件更改。

例子:

chown -c master file1.txt
Linux的chown命令用法详细示例3

-v:

它用于显示每个已处理文件的详细信息。

例子:

chown -v master file1.txt
Linux的chown命令用法详细示例4

-f:禁止大多数错误消息。如果不允许你更改组权限并显示错误, 则此选项将强制/静默更改所有权。

例子:

更改组所有权

在我们的情况下, 我将group1用作系统中的一个组。要更改所有权, 我们将使用

chown :group1 file1.txt
Linux的chown命令用法详细示例5

你可以看到组权限已从root更改为group1, 如果使用-v选项, 它将报告该权限。我们只需要添加一个":"即可更改组。

更改所有者和组:

再次将master作为用户, 将group1作为系统中的组

chown master:group1 greek1

在这里, greek1是一个文件。

Linux的chown命令用法详细示例6

要仅将所有者从特定所有权更改为:

假设我们要将所有权从master更改为root, 而当前所有者必须仅是master。

chown --from=master root greek1
Linux的chown命令用法详细示例7

要从特定组更改组:

chown --from=:group1 root greek1
Linux的chown命令用法详细示例8

在这里, greek1的组更改为root。

要将一个文件的所有权复制到另一个文件:

chown --reference=greek1 greek2
Linux的chown命令用法详细示例9

要更改多个文件的所有权:

chown master:group greek2 greek3
Linux的chown命令用法详细示例10

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: