【Linux】文件权限、所属者、所属组

1 查看文件/文件夹权限

 ls -l 命令查看当前文件夹下所有文件的详细信息

【Linux】文件权限、所属者、所属组_第1张图片

ls -l xxx 

xxx表示某一指定的文件

图中的结果左边的这一行就会显示文件的

权限,第一个字母d不用管,接下来了是一串字母rwx加¨-¨的组合,这就是所谓的权限

  • r:read(读)

  • w:write(写)

  • x:execute (执行)

无论是怎么样的组合,这些字符一共是9个数字(d不用管),这9个字母依次每3个为一个组合,分别代表着三类用户:U、G、O

  • U:User

  • G:Group

  • O:Other

所以 xr文件夹的权限显示为 drwx/rwx/r-x,表示:

  • 对U(User)来说是 rwx (读、写、执行)

  • 对G(Group)来说是 rwx(读、写、执行)

  • 对O(Other)来说是 r-x(读、执行)

2 修改权限

chmod [{u/g/o/a}{+-=}{rwx}] [xxx(文件名或目录)]

(1) u:user;  g:group ;  o:other;  a: all

(2)+:增加权限; -:减去权限;

eg: chmod a+rwx xr 再用ls -l 查看权限

【Linux】文件权限、所属者、所属组_第2张图片

3 数字表示

x: 1; w:2; r:4

用数字简化指令形式

eg: chmod 777 xxxxx(filename)

表示U的权限是7=1+2+4 (xwr)

      g的权限是7=1+2+4 (xwr)

      o的权限是7=1+2+4 (xwr)

所有命令中每一位的数字可能为

1

2

3

4

5

6

7

x

w

x+w

r

x+r

w+r

x+w+r

4 文件夹及其子文件夹

eg: chmod 777 xxxxx(filename) -R 

-R 代表对xxxx文件中所有的文件(包括子文件夹)执行这样的操作

 

5 修改文件所属者以及所属组

当用ls -l查询文件信息时,可以看到第三、四列分别为该文件的所属者、所属组

可见文件DnCNN-master的所属者是nobody,所属组是nogroup

  • 修改所属者的命令: chown xxxx(新所属者名)  xxx(文件名)

eg: chown poewr DnCNN-master

再用ls -l查看。DnCNN-master的所属者已改为poewr(不知道为啥教研室计算机命这个名......)

【Linux】文件权限、所属者、所属组_第3张图片

  • 修改所属组的命令为:chgrp xxxx(新所属组) xxx(文件名)

eg: chgrp poewr DnCNN-master

再用ls -l查看。DnCNN-master的所属组已改为poewr。

【Linux】文件权限、所属者、所属组_第4张图片

你可能感兴趣的:(Linux)