linux鸟哥视频学习笔记02
1.linux文件权限
中间三个 档案所属群组的权限
最后三个 其他人对此档案的权限
ls -la etc 可显示当前文档下的连结情况,下面是否有下一级子目录
2.改变档案权限
chgrp 改变档案所属群组
chown 改变档案所属人
chmod 改变档案的属性
如果要连目录下的所有次目录或档案同时更改档案属性的话,直街加上 -R的参数
实例
chgrp users redis-3.0.4.tar.gz
ls -l redis-3.0.4.tar.gz
显示为档案所属群组为users
chown bin redis-3.0.4.tar.gz
ls -l redis-3.0.4.tar.gz
显示为档案所属用户为bin
chown root:root redis-3.0.4.tar.gz
ls -l redis-3.0.4.tar.gz 显示为档案所属用户和组都是root
chmod命令 chmod 数字 文件名
三组属性 r用4表示 w用2表示 x用1表示
例如对某文件赋予最大权限可读可写可执行
rwxrwxrwx 则数字表示为777
chmod 777 redis-3.0.4.tar.gz
rwxrwxr-x 则数字表示为775
以此类推
例如
r-xr-xr-x则数字表示为555
还可以使用对每一个属性赋值
例如
给redis-3.0.4.tar.gz文件权限为777
chmod a=rwx,u=rwx,o=rwx redis-3.0.4.tar.gz
这里a表示全部 u表示用户 o表示其他 可以用+ - = 三种运算符来进行操作
例如
给redis-3.0.4.tar.gz 文件权限由777 更改为775 则可以做减法
chmod o-w redis-3.0.4.tar.gz
以此类推
应用实例
建立一个新组
groupadd testgroup
useradd test1 -g testgroup 将test1用户添加到testgroup组中
useradd test2 -g testgroup 将test2用户添加到testgruop组中
ls -l /home
显示test1 和test2 分别在home目录下新建了两个文件夹 且权限分别都是rwx------
首先切换成test2用户
su - test2
发现test2用户无法进入test1的目录,也无法通过ls读取test1目录
回到root用户 将test1目录权限修改为组用户可读
chmod g+x test1
再通过test2用户测试,发现可以读取test1目录,但是无法进入和建立修改目录内容
继续授权 chmod g+w,g+x test1
ls -l 发现test1目录的权限已经变为 drwxrwx---
继续通过test用户测试,发现可以进入并在test1目录中新建文件,修改等操作
档案类型 - 普通文档
d 目录
l 连结档
b 装置文件里面的可供储存的接口设备,块设备文件
c 表示为装置文件里面的串行端口设备,例如鼠标键盘r 可读 w 可写 x可执行
中间三个 档案所属群组的权限
最后三个 其他人对此档案的权限
如果档名之前多个.,则代表这个档案为隐藏文件
ls -la 可显示隐藏文档ls -la etc 可显示当前文档下的连结情况,下面是否有下一级子目录
2.改变档案权限
chgrp 改变档案所属群组
chown 改变档案所属人
chmod 改变档案的属性
如果要连目录下的所有次目录或档案同时更改档案属性的话,直街加上 -R的参数
实例
chgrp users redis-3.0.4.tar.gz
ls -l redis-3.0.4.tar.gz
显示为档案所属群组为users
chown bin redis-3.0.4.tar.gz
ls -l redis-3.0.4.tar.gz
显示为档案所属用户为bin
chown root:root redis-3.0.4.tar.gz
ls -l redis-3.0.4.tar.gz 显示为档案所属用户和组都是root
chmod命令 chmod 数字 文件名
三组属性 r用4表示 w用2表示 x用1表示
例如对某文件赋予最大权限可读可写可执行
rwxrwxrwx 则数字表示为777
chmod 777 redis-3.0.4.tar.gz
rwxrwxr-x 则数字表示为775
以此类推
例如
r-xr-xr-x则数字表示为555
还可以使用对每一个属性赋值
例如
给redis-3.0.4.tar.gz文件权限为777
chmod a=rwx,u=rwx,o=rwx redis-3.0.4.tar.gz
这里a表示全部 u表示用户 o表示其他 可以用+ - = 三种运算符来进行操作
例如
给redis-3.0.4.tar.gz 文件权限由777 更改为775 则可以做减法
chmod o-w redis-3.0.4.tar.gz
以此类推
3.对文件夹的权限操作
groupadd命令 将新组加入系统应用实例
建立一个新组
groupadd testgroup
useradd test1 -g testgroup 将test1用户添加到testgroup组中
useradd test2 -g testgroup 将test2用户添加到testgruop组中
ls -l /home
显示test1 和test2 分别在home目录下新建了两个文件夹 且权限分别都是rwx------
首先切换成test2用户
su - test2
发现test2用户无法进入test1的目录,也无法通过ls读取test1目录
回到root用户 将test1目录权限修改为组用户可读
chmod g+x test1
再通过test2用户测试,发现可以读取test1目录,但是无法进入和建立修改目录内容
继续授权 chmod g+w,g+x test1
ls -l 发现test1目录的权限已经变为 drwxrwx---
继续通过test用户测试,发现可以进入并在test1目录中新建文件,修改等操作