操作系统中的不同用户具有所有权和权限, 以确保文件安全, 并限制了可以修改文件内容的人员。在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
在我们的情况下, 我们具有以下文件:
现在, 如果我使用file1.txt就我而言, 要更改所有权, 我将使用以下语法:
chown master file1.txt
在哪里主是系统中的另一个用户。假设你的用户名为user1, 并且要将所有权更改为root(当前目录为user1)。在语法之前使用" sudo"。
sudo chown root file1.txt
选项:
-C:
报告何时进行文件更改。
例子:
chown -c master file1.txt
-v:
它用于显示每个已处理文件的详细信息。
例子:
chown -v master file1.txt
-f:禁止大多数错误消息。如果不允许你更改组权限并显示错误, 则此选项将强制/静默更改所有权。
例子:
更改组所有权
在我们的情况下, 我将group1用作系统中的一个组。要更改所有权, 我们将使用
chown :group1 file1.txt
你可以看到组权限已从root更改为group1, 如果使用-v选项, 它将报告该权限。我们只需要添加一个":"即可更改组。
更改所有者和组:
再次将master作为用户, 将group1作为系统中的组
chown master:group1 greek1
在这里, greek1是一个文件。
要仅将所有者从特定所有权更改为:
假设我们要将所有权从master更改为root, 而当前所有者必须仅是master。
chown --from=master root greek1
要从特定组更改组:
chown --from=:group1 root greek1
在这里, greek1的组更改为root。
要将一个文件的所有权复制到另一个文件:
chown --reference=greek1 greek2
要更改多个文件的所有权:
chown master:group greek2 greek3