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

1 查看文件/文件夹权限spa

 ls -l 命令查看当前文件夹下全部文件的详细信息3d

ls -l xxx blog

xxx表示某一指定的文件it

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

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

  • r:read(读)class

  • w:write(写)file

  • x:execute (执行)权限

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

  • 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 查看权限

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查询文件信息时,能够看到第3、四列分别为该文件的所属者、所属组

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

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

eg: chown poewr DnCNN-master

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

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

eg: chgrp poewr DnCNN-master

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