美文网首页
Linux 权限管理命令

Linux 权限管理命令

作者: 王虾片 | 来源:发表于2019-04-11 20:15 被阅读0次

更改文件的权限

命令名称:chmod

命令英文原意:change the permissions mode of a file

有两种角色可以执行该命令,一种是 root 用户,另一种就是文件的所有者。

语法:

chmod [{ugoa} {+-=} {rwx}] [文件或目录]
      [mode=42] [文件或目录]
      -R 递归修改

大括号里的内容表示只能选一个,其中 u 表示该文件的所有者,g 表示所属组,o 表示其他人,a 表示所有角色。

比如,给 abc.txt 文件的所属组加一个写的权限:

chmod g+w abc.txt

也可以同时做多个授权,比如给文件所有者加上执行权限,给其他人去掉写权限:

chmod u+x,o-w abc.txt

还可以用数字表示权限。权限的数字表示:

r ---- 4

w ---- 2

x ---- 1

如果一个文件的权限是 rw-r--r--,那么翻译成数字就是 644,反过来,如果要更改文件的权限,可以这样写:

chmod 644 abc.txt

这样文件的权限就改成 rw-r----- 了。

还有一个选项 -R 是递归修改权限,该选项的功能是更改某个目录的权限的同时更改该目录下所有的子目录和文件的权限。

chmod -R 644 tmp

更改文件的所有者

命令名称: chown

英文原意:change owner

语法:chown 用户名 文件

只有管理员账户可以更改文件的所属用户。

例如:

chown supermouse abc.txt #将abc.txt文件的所有者改成supermouse

更改文件的所属组

命令名称:chgrp

英文原意:change group

语法:chgrp 组名 文件

例如:

chgrp staff abc.txt #将abc.txt文件的所属组改成staff

查看并更改文件的默认权限

命令名称:umask

使用命令 umask -S可以查看新建文件或目录的默认权限。

[root@localhost ~]# umask -S
u=rwx,g=rx,o=rx

现在显示的是新建目录的默认权限,该目录的所有者的默认权限是 rwx,所属组的默认权限是 rx,其他人的默认权限是 rx。为什么说这是新建目录的默认权限而不是新建文件的默认权限,如果你查看新建文件的权限,会发现是 rw-r--r--,与新建目录的权限 rwxr-xr-x 相比,每种角色的权限都少了 x。所以说,只要知道了新建目录的默认权限,再去掉 x 权限,就是新建文件的默认权限。

如果直接执行 umask 命令,会显示一个数字。

[root@localhost ~]# umask
0022

这个数字叫做权限掩码,用 777 减去其后三位 022 就得到了每种角色的权限,即 755。翻译成字母就是 rwxr-xr-x

若想更改新建目录或文件的默认权限,只需执行 umask 权限掩码 即可。

例如,我想把新建目录的默认权限改成 rwxr-r--,翻译成数字就是 744,再用 777 减去 744 就得到了权限掩码 033。

umask 033 #将默认权限改成rwxr--r--

虽然 Linux 系统的目录或文件的默认权限可以修改,但是 Linux 这样分配权限是有一定道理的,最好不要轻易修改。

相关文章

  • Linux权限管理--ACL权限

    Linux setfacl 命令帮助: 选项 Linux权限管理--ACL权限 ACL权限不是针对某个文件或某个目...

  • linux文件访问权限

    参考 Linux 简单修改权限命令 Linux权限详解 命令之 chmod:修改权限 Linux命令:修改文件权限...

  • day10学习回顾(linux基础)

    1.查看命令位置:which Which命令 2.Linux命令-用户、权限管理 用户是Unix/Linux系统工...

  • php的学习路程

    一.Linux方面 Linux常用命令 1. 文件处理命令 2. 权限管理命令 3. 帮助命令 4. 文件搜索命令...

  • linux系统下软件包的安装和启动

    linux系统的基础操作命令: sudo 超级管理员获得权限命令 cd 打开文件命令 cp 复制文件命令 cp –...

  • linux修改权限的相关命令

    Linux命令-用户、权限管理 用户是Unix/Linux系统工作中重要的一环,用户管理包括用户与组账号的管理。 ...

  • 【目录】Linux命令集合

    1、Linux常用20个命令(for me)2、Linux 文件权限含义解析3、Linux 文件/目录权限命令:c...

  • linux常用命令

    linux的命令操作 日常操作命令 文件系统操作 文件权限的操作 基本的用户管理 系统管理操作

  • Linux 权限管理命令

    操作系统中,每个文件都拥有特定的权限、所属用户和所属组。 权限是 Linux 操作系统中用来限制资源访问的机制,分...

  • Linux~权限管理命令

    一、文件和目录权限 权限分为3个字符为一组,分别对应用户、用户组,其他 1、文件类型说明 -:普通文件 d:目录文...

网友评论

      本文标题:Linux 权限管理命令

      本文链接:https://www.haomeiwen.com/subject/yhnxwqtx.html