一、基本权限介绍
简介
在 Linux 中我们可以使用 ll 或者 ls –l 命令来显示一个文件的属性以及文件所属的用户和组
具体参数
- 当为 d 则是目录 当为 - 则是文件;
- 若是 l 则表示为链接文档(link file);
- 若是 b则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
- 若是 c则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
权限也可以用数字来表示
r:4
w:2
x:1
案例
chmod (change mode) : 修改用户的权限。
修改权限
chmod命令
格式:chmod [ugoa] [+-=][rwx] 文件...
+添加权限,-去掉权限,=重新定义权限
常用命令选项
-R:递归修改权限
文件的所有者的权限默认就是rwx
[root@localhost ~]# mkdir /abc
[root@localhost ~]# ls -ld /abc
[root@localhost ~]# chmod u-w /abc #所有者去掉w权限
[root@localhost ~]# ls -ld /abc
[root@localhost ~]# chmod u+w /abc #所有者加上w权限
[root@localhost ~]# ls -ld /abc
[root@localhost ~]# chmod g+w /abc #所属组加上w权限
[root@localhost ~]# ls -ld /abc
[root@localhost ~]# chmod g=r /abc #所属组重新定义权限
[root@localhost ~]# ls -ld /abc
[root@localhost ~]# chmod a=rwx /abc #a表示所有人
[root@localhost ~]# ls -ld /abc
[root@localhost ~]# chmod u=---,g=rx,o=rwx /abc
[root@localhost ~]# ls -ld /abc
-R:递归修改权限
[root@localhost ~]# mkdir -p /opt/aa/bb/cc
[root@localhost ~]# chmod -R o=--- /opt/aa
[root@localhost ~]# ls -ld /opt/aa
[root@localhost ~]# ls -ld /opt/aa/bb
[root@localhost ~]# ls -ld /opt/aa/bb/cc
二、文件属主和属组
1.简介
对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。
同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。
文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。
因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。
2.案例
修改归属关系
chown命令
chown 属主 文件...
chown 属主:属组 文件...
chown :属组 文件...
常用命令选项
-R:递归修改归属关系
]# mkdir /abc
]# ls -ld /abc
]#useradd test
]# groupadd gtest #创建组tmooc
]# chown test:gtest /abc #修改所有者与所属组
]# ls -ld /abc
]# chown zhangsan /abc #仅修改所有者
]# ls -ld /abc
]# chown :root /abc #仅修改所属组
]# ls -ld /abc