默认权限的设置过程以及更改所有者和用户组的名令
  kIM7GUNpnV3x 2023年11月13日 34 0

一:默认权限是如何设定的?

  linux中新文件的访问权限通常被设置为[rw- r-- r--],转换成八进制的表示就是644;新目录的访问权限通常设置为[rwx r-x r-x],转换成八进制的表示方式就是755。

  这种默认权限的问题和umask有关。用umask值来更改默认文件和目录的权限。

 格式: umask [值]

  root用户和普通用户的unmask的值是不一样的。直接执行umask命令就可以看到umask值。以字符的形式显示权限需要使用-s选项。

   演示截图如下:

                              默认权限的设置过程以及更改所有者和用户组的名令_用户组

   与权限相关的是后面三个数字,那么这个022和002是什么意思呢?umask值指的是从默认权限中减掉的权限。这个默认权限对于文件来说是[rw- rw- rw-],就是没有执行权限;对于目录来说是[rwx rwx rwx],是所有权限都具备的情况。

   022转换成权限就是[--- -w- -w-],用文件的默认权限[rw- rw- rw-]减去[--- -w- -w-]就是创建时的权限[rw- r-- r--]。对于目录来说,就是拿[rwx rwx -w-],得到的就是新建目录的权限[rwx r-x r-x]。

  如果想看看把默认的umask值更改之后是什意思·,可以更改看看,演示截图如下:

                              默认权限的设置过程以及更改所有者和用户组的名令_子目录_02

我们发现更改值之后,新文件的权限发生了改变。但是这种更改方式后Shell及其子进程有效,如果想更改默认设置,还需要在shell配置文件中进行更改。

二:更改用户组和所有者的命令

    可以使用的命令有chown、chgrp等。这两个命令有区别,先说第一个命令chown,这个命令可以更改文件或者目录的所有者和所属的用户组。

  格式: chown [选项] [用户名] [:用户组] 文件名或者目录名

  这个命令有一个常用的选项-R,表示递归操作,意思就是将指定目录下的所有文件及子目录一并处理。在使用命令的时候要确保指定的用户和用户组在系统中是存在的。一般情况下,我们新建的文件或者目录的所有者和所属的用户组名称相同,如果想更改的话,就可以使用chown命令。chown ubuntu file.txt表示更改文件file.txt的所有者,由root更改用户ubuntu。

    如果你想同时更改所有者和用户组,只需要像这样指定chown ubuntu:ubuntu fielA就可以了,用户名和用户组之间用冒号隔开。

另外一个命令 charp命令,它只能更改文件和目录所属的用户组,注意这个命令不可以更改所有者。

  格式: charp [选项] 组名 文件名

  charp命令的常用选项也是-R,表示以递归方式更改指定的目录及其子目录。 charp ubuntu fileA表示将文件fielA的用户组更改为ubuntu用户组.            

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
  jnZtF7Co41Wg   2023年11月19日   20   0   0 ubuntuApachecentos
  NZma5MSrgpLm   2023年12月06日   19   0   0 hg用户组守护进程
  P3nxyT0LRuwj   2023年11月19日   29   0   0 ubuntucentos
  mjtHZIki74si   2023年12月06日   28   0   0 ubuntubash
kIM7GUNpnV3x