查看文件的属性
使用 ll 或 ls -l 可以查看当前目录下文件的属性,也可以加路径参数来查看指定路径下的文件属性,比如:
ls -l /home
# total 48072
# drwxr-xr-x 33 dell dell 3989504 Jun 15 15:56 dell
# drwxrwxrwx 2 root root 43819008 Jun 15 16:59 share
# drwxrwxrwx 11 root root 1392640 Sep 23 2019 wangzherongyao@190912
total为路径下的所有文件数;
第一列是 权限,由10个字符组成;
第二列是 文件个数,如果是文件,则是1,如果是文件夹,则是文件夹内的 子文件或目录 的个数 减去 2(因为包括 点路径和点点路径);
第三列是 该文件或文件夹所属的用户;
第四列是 该文件或文件夹所属的组(Group);
第五列是 文件或文件夹的大小,单位是byte;
第六列是 最后修改的时间
第七列是 文件或文件夹的名称(蓝色是文件夹、白色是文件)
权限
权限说明
权限由10个字符组成;
第一个字符可以有5种情况,对应关系如下:
d 目录
- 文件
l 链接文档
b 可存储的接口设备(可随机存取,比如U盘)
c 串行端口设备,比如键盘鼠标
后面9个字符,每三个一组,
前三位表示 属主拥有的权限,中间三位 表示 所属组的同组用户的权限,最后三位表示其他用户的权限;
三位字符的权限表示是 rwx:
对于文件来说,分别表示 可读、可写、可执行,不存在权限则写为 - ;
对于目录来说,分别表示 可浏览、可删除或移动目录内文件、可进入目录;
权限修改
1、chmod 加 数字
格式为:chmod (-R) 数字 文件或文件夹(可通配符)
可以 三位字符 的权限表示 抽象为 3个数字 ,r 是 4 ,w 是 2, x 是 1;
比如 rwx 就是 7 ,rw- 就是 6,这样 9位字符的权限 可以 转化为 3位数字表示:
# 比如给文件的属主赋予权限可读可写可执行
chmod 700 filename
chmod 755 *.sh
# 给目标文件夹下的所有文件赋予权限
chmod -R 700 path
2、chmod 加 符号
格式为:
chmod 身份 操作 权限 文件或文件夹(可通配符)
身份:
- u :user
- g:group
- o:others
- a:all(可以不写,默认是all,比如chmod + x 就是 chmod a + x)
操作:
- +:加上
- -:去除
- =:赋予
权限:r、w、x
举例:
chmod u=rwx,g=rx,o=r test.txt
chmod a-x test.txt
chmod a+x *.sh # 通配符给所有.sh格式文件赋予可以执行权限
所属关系
对于 一个文件或文件夹,有三种用户,Linux 按这三类用户赋予 文件 或 文件夹的权限;
-
拥有特定的所有者,也就是对该文件具有所有权的用户;
-
这个具有所有权用户的同组用户
-
除上述两种外的其他用户
Linux的一个用户可以属于 一个 或 多个 组(Group);
查看组和用户
# 当前登录的用户
whoami
# 当前登录用户的组内成员
groups
# 某个用户的组内成员
groups 用户名
# 查看所有组信息
cat /etc/group
# 查看所有用户信息
cat /etc/passwd
更改属主或属组
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
chown dell install.log
chown -R root:root /usr/software/
chown -R :rdmedia /usr/software/ # 只更改属组
更改属组
chgrp [-R] 属组名 文件名