linux小技巧--改变文件或目录权限与用户、用户组

  其实,在linux下,文件和目录、甚至是光驱、硬盘、软驱都是文件,一切皆文件的。考虑到windowser的认知,以下还是明确说文件和目录的说法。

0、文件或目录的权限

  查看linux下文件或目录的权限,例如:    

ls -l 1.jpg     
-rw-r--r--   1 nication nication   77966  2月 1日 11:34 1.jpg
   其中:以1.jpg文件为例,linux下文件的权限主要是如上图中第一块:
      r 权限,全称 read,可读权限,数字为4
    w权限,全称write,可写权限,数字为2
    x权限,全称execute,可执行权限,数字为1
    a、共10个字符,分为4个部分,以1 3 3 3分4组,后面的3个每个都是rwx,表示读写执行权限,有权限用对应字符表示,否则就用-表示误权限
    b、首先一个字符,此处为-,表明是普通文件,也可以是:
    c、接着三个字符表明文件属主的权限,此处表明nication用户有rw读写权限,没有执行权限
    d、然后三个字符表明文件属组的权限,此处表明nication用户所在的组有r读权限,没有写和执行权限
    e、最后三个字符表明文件其他用户的权限,此处表明nication其他用户有r读权限,没有写和执行权限
    f、文件所属用u表示,文件所属用户组用g表示,其他用户用o表示,可以用用a表示所有u、g、o的总和
    g、由于按照rwx的顺序用三个二进制表示就是111,因此,也会用到三个二进制组合的数字表示权限

1、查看文件或目录的权限
  ls  -l  1.jpg             查看1.jpg文件的权限
2、改变文件或目录的权限
  chmod  u=rwx, g+w, o-r 1.jpg    将上述1.jpg文件的权限改为文件属主权限改为可读可写可执行,文件属主组用户增加可写权限,其他用户消除可读权限

ls -l 1.jpg                                                                                                             
-rwxrw---- 1 nication nication 77966  2月 1日 11:34 1.jpg

3、使用chown命令改变用户或目录的用户与用户组,例如你误删除了很多有用的文件和目录,经过恢复之后,文件权限都变成root用户和root组了

  chown nication tmp/                  将tmp/目录下改变成用户nication

  chown :nication tmp/                  将tmp/目录下改变成用户nication组

  chown nication:nication tmp/     将tmp/目录下改变成组名为nication的用户nication

  或者:chown nication.nication tmp/     将tmp/目录下改变成组名为nication的用户nication 

  

ls -l | grep .jpg                                                                                                        ✔-rw-r--r--   1 nication nication   77966  2月 1日 11:34 1.jpg-rw-r--r--   1 nication nication   55031  2月 1日 11:34 f40205776.jpg-rw-r--r--   1 nication nication   77966  2月 1日 11:33 f8666184.jpg
posted @ 2023-02-02 11:09  叕叒双又  阅读(860)  评论(0编辑  收藏  举报