Linux基础学习篇 | Linux的文件权限与目录配置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jmu201521121021/article/details/80718479

介绍用户和用户组的概念

  • Linux是一个多用户、多任务的系统,因此在多人使用的情况下,为了考虑没个人的隐私以及没个人喜好的工作环境,这就突出“文件所有者”的角色就相当重要。
  • 用户组和用户的概念 : 可以把用户组形容为一个大家庭, 而用户就是其中的家庭成员,每个用户都用各自的权利和职责, 也就说是在同一个用户组内,有些用户的文件可以共享, 有些用户的文件只有自己可以访问。

文件属性

  • 在/目录下输入ls -al
jsc@jianshan:/$ ls -al
total 88
drwxr-xr-x  1 root root  4096 Jun 16 15:16 .
drwxr-xr-x  1 root root  4096 Jun 16 15:16 ..
drwxr-xr-x  1 root root  4096 Jun 16 19:14 bin
drwxr-xr-x  1 root root  4096 May 10 16:17 boot
drwxr-xr-x  1 root root  4096 Jun 17 14:04 dev
drwxr-xr-x  1 root root  4096 Jun 16 19:15 etc
drwxr-xr-x  1 root root  4096 Jun 16 15:17 home
-rwxr-xr-x  1 root root 87944 Jan  1  1970 init
drwxr-xr-x  1 root root  4096 May 10 16:17 lib
drwxr-xr-x  1 root root  4096 May 10 16:14 lib64
drwxr-xr-x  1 root root  4096 May 10 16:14 media
drwxr-xr-x  1 root root  4096 Jun 16 15:16 mnt
drwxr-xr-x  1 root root  4096 May 10 16:14 opt
dr-xr-xr-x  9 root root     0 Jun 17 14:04 proc
drwx------  1 root root  4096 May 10 16:16 root
drwxr-xr-x  1 root root  4096 Jun 17 14:04 run
drwxr-xr-x  1 root root  4096 Jun 16 19:15 sbin
drwxr-xr-x  1 root root  4096 Apr 11 21:11 snap
drwxr-xr-x  1 root root  4096 May 10 16:14 srv
dr-xr-xr-x 12 root root     0 Jun 17 14:04 sys
drwxrwxrwt  1 root root  4096 Jun 16 19:54 tmp
drwxr-xr-x  1 root root  4096 May 10 16:14 usr
drwxr-xr-x  1 root root  4096 May 10 16:17 var
【权限】  【连接】【所有者】 【用户组】 【文件大小】 【修改时间】 【文件名】
  • 对最后一行分析
drwxr-xr-x  1 root root  4096 May 10 16:17 var
  • 第一列 : drwxr-xr-x
    • 第一个字符 d表示目录, 如果第一个是 - 表示文件,是 l 表示连接文件 b 表示设备文件里的可供存储的接口设备。c表示设备文件里的串行设备,例如:键盘、鼠
    • rwxr-xr-x =>755: 共有九个字符, 三个一组,r表示读权限、w表示写权限、x表示可执行权限 。第一组为文件所有者的权限,第二组为同用户组的权限,第三组为其他用户组的权限。
      • 可以用数字代表权限: r:4 w:2 x:1
      • 三组的代号:用户:u ,用户组:g ,其他用户组:o, a代表所有
  • 第二列表示多少文件名连接到此文件节点
  • 第三列表示文件的所有者,root
  • 第四列表示 文件的用户组 ,root
  • 第五列表示文件大小,单位为B
  • 第六列表示文件的最后一次修改日期。

修改文件的属性和权限

  • 三个基础命令
chgrp #改变文件所属的用户组(change group)
chown #改变文件的所有者   
chmod #改变文件的权限
  • chgrp 改变文件所属的用户组
chgrp 用户组 文件名
chgrp -R 用户组 文件名 #-R是递归改变文件下的所有文件的所属用户组

注意的是用户名组必须在 /ect/group 存在, 下面是将file的用户组由jsc改为root
这里写图片描述

  • chowd改变文件的所属者
chowd 用户名 文件或目录
chowd -R 用户名 文件或目录  #-R是递归改变文件下的所有文件的所属用户

这里写图片描述

  • chomd 修改文件权
    • 修改权限有两种方法: 数字或符号来修改
    • 第一种:数字
chmod xyz 文件名 # xyz 代表文件所有者、文件组、其他文件组的权限,本博客文件属性那一段有说明。

例子: chmod 777 text.log #代表赋予文件text.log所有权限
这里写图片描述
- 第二种:符号

chmod  u/g/o/a   +/-/=  rwx 文件目录

例子1 :消除所有可执行权限

这里写图片描述
例子2:赋予文件所有者可执行权限
这里写图片描述

猜你喜欢

转载自blog.csdn.net/jmu201521121021/article/details/80718479
今日推荐