Linux基础学习篇 | Linux的文件权限与目录配置
程序员文章站
2022-05-11 19:53:25
...
介绍用户和用户组的概念
- Linux是一个多用户、多任务的系统,因此在多人使用的情况下,为了考虑没个人的隐私以及没个人喜好的工作环境,这就突出“文件所有者”的角色就相当重要。
- 用户组和用户的概念 : 可以把用户组形容为一个大家庭, 而用户就是其中的家庭成员,每个用户都用各自的权利和职责, 也就说是在同一个用户组内,有些用户的文件可以共享, 有些用户的文件只有自己可以访问。
文件属性
- 在/目录下输入ls -al
aaa@qq.com:/$ 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:赋予文件所有者可执行权限
上一篇: Linux 的文件权限与目录配置
下一篇: 求1000以内最大的20个素数之和。