- 概述
- . 安全考虑,针对不同的用户,文件有不同的权限
- . 对于用户:文件所有者、组用户、其它用户
- . 对于文件:读/打开、写/修改[不代表删除。用户对文件所在目录有写的权限才可以删除]、运行/执行文件[前提是该文件是可执行文件]
- . 对于目录:读/查看/打开、写/删除/修改、执行/目录切换
-
目录 |
拥有者权限/权重 U |
组权限/权重 G |
其它用户权限/权重 O |
- | d | l |
r |
w |
x |
r |
w |
x |
r |
w |
x |
d:目录 |
4 |
2 |
1 |
4 |
2 |
1 |
4 |
2 |
1 |
- 查看权限
- 使用 ll 或 ls -l 查看文件详细信息
- . 0:目录
- . 1-3:拥有者权限:创建者;通常称 U:user
- . 4-6:组权限:组里的用户;通常称 G:group
- . 7-9:其它用户权限;通常称 O:other
- . 10:硬链接数:访问的方式有多少种;如果是文件夹,指的是子文件夹的个数
- . 11:拥有者名称/文件属主:修改所有者,请使用 chown 命令
- . 12:组名称/文件属组:修改组,请使用 chgrp 命令
- . 13:文件大小;目录显示为0
- . 14:文件创建/最后一次访问时间
- . 15:文件/目录名称:普通文件:白色;可执行文件:绿色;文件夹:蓝色
- []查看某个目录下的文件信息并分析每个数据项的含义
-
cnplaman@pla:~/Desktop$ ll
total 28
drwxr-xr-x 2 bt bt 4096 12月 25 10:00 ./
drwxr-x--- 14 bt bt 4096 12月 25 09:58 ../
-rwxrwxr-x 1 bt bt 15960 12月 25 09:58 a.out*
-rw-rw-r-- 1 bt bt 75 12月 25 09:57 demo.c
- 修改权限 chmod
- 方式1:直接使用权限
- chmod [ugoa][-+=][rwx] file
-
- |
减少权限 |
+ |
增加权限,之前没有 |
= |
赋予权限;没有体现的就是- |
u |
所有者 |
g |
用户组 |
o |
其它用户 |
a |
所有用户[默认] |
- . 权限变更时;文件图标/颜色有相应的变化
- . 复制文件并不能改变文件的权限属性
- []修改a.out的权限[7、14、21、28]
-
cnplaman@pla:~/Desktop$ ll
total 28
drwxr-xr-x 2 bt bt 4096 12月 25 10:00 ./
drwxr-x--- 14 bt bt 4096 12月 25 09:58 ../
-rwxrwxr-x 1 bt bt 15960 12月 25 09:58 a.out*
-rw-rw-r-- 1 bt bt 75 12月 25 09:57 demo.c
cnplaman@pla:~/Desktop$ chmod g-rwx a.out
cnplaman@pla:~/Desktop$ ll
total 28
drwxr-xr-x 2 bt bt 4096 12月 25 10:00 ./
drwxr-x--- 14 bt bt 4096 12月 25 09:58 ../
-rwx---r-x 1 bt bt 15960 12月 25 09:58 a.out*
-rw-rw-r-- 1 bt bt 75 12月 25 09:57 demo.c
cnplaman@pla:~/Desktop$ chmod o+w a.out
cnplaman@pla:~/Desktop$ ll
total 28
drwxr-xr-x 2 bt bt 4096 12月 25 10:00 ./
drwxr-x--- 14 bt bt 4096 12月 25 09:58 ../
-rwx---rwx 1 bt bt 15960 12月 25 09:58 a.out*
-rw-rw-r-- 1 bt bt 75 12月 25 09:57 demo.c
cnplaman@pla:~/Desktop$ chmod u=r-- a.out
cnplaman@pla:~/Desktop$ ll
total 28
drwxr-xr-x 2 bt bt 4096 12月 25 10:00 ./
drwxr-x--- 14 bt bt 4096 12月 25 09:58 ../
-r-----rwx 1 bt bt 15960 12月 25 09:58 a.out*
-rw-rw-r-- 1 bt bt 75 12月 25 09:57 demo.c
cnplaman@pla:~/Desktop$ chmod o=rw a.out
cnplaman@pla:~/Desktop$ ll
total 28
drwxr-xr-x 2 bt bt 4096 12月 25 10:00 ./
drwxr-x--- 14 bt bt 4096 12月 25 09:58 ../
-r-----rw- 1 bt bt 15960 12月 25 09:58 a.out
-rw-rw-r-- 1 bt bt 75 12月 25 09:57 demo.c
- 方式2. 使用权限对应的权重组合进行修改
- chmod [421] file
-
1 |
001 |
--r |
2 |
010 |
-w- |
3 |
011 |
-wr |
4 |
100 |
r-- |
5 |
101 |
r-x |
6 |
110 |
rw- |
7 |
111 |
rwx |
- . 省略了对ugoa的引用
- . 常用组合:777、700、644
- []接上例
-
cnplaman@pla:~/Desktop$ chmod 777 a.out
cnplaman@pla:~/Desktop$ ll
total 28
drwxr-xr-x 2 bt bt 4096 12月 25 10:00 ./
drwxr-x--- 14 bt bt 4096 12月 25 09:58 ../
-rwxrwxrwx 1 bt bt 15960 12月 25 09:58 a.out*
-rw-rw-r-- 1 bt bt 75 12月 25 09:57 demo.c
cnplaman@pla:~/Desktop$ chmod 644 a.out
cnplaman@pla:~/Desktop$ ll
total 28
drwxr-xr-x 2 bt bt 4096 12月 25 10:00 ./
drwxr-x--- 14 bt bt 4096 12月 25 09:58 ../
-rw-r--r-- 1 bt bt 15960 12月 25 09:58 a.out
-rw-rw-r-- 1 bt bt 75 12月 25 09:57 demo.c
- 修改所有者 chown
- chown [owner]:[group] file
- . 更改文件的属主
- . 可以同时修改文件的属组
- . root或拥有sudo权限的用户才可以执行
- []修改a.out的属主
-
cnplaman@pla:~/Desktop$ chown plaman a.out
chown: changing ownership of 'a.out': Operation not permitted
cnplaman@pla:~/Desktop$ sudo chown plaman a.out
...
-rwxrwxr-x 1 plaman cnplaman 16000 12月 25 14:36 a.out*
...
cnplaman@pla:~/Desktop$ sudo chown bt:bt a.out
...
-rwxrwxr-x 1 bt bt 16000 12月 25 15:21 a.out*