一、基本权限的修改
-rw-r--r--
>>> - 文件类型(- 文件;d 目录;l 软链接文件)
>>> rw- r-- r--
u所用者 g所有组 o其他人
>>> r 读 w 写 x 执行
chmod命令
chmod [选项] 模式 文件名
—选项
-R 递归(如果当前文件是目录,那么当前目录下的子文件都会被赋予与当前目录相同的权限)
—模式
[ugoa] [+-=] [rwx]
[mode=421]
修改权限的方式
chmod u+x cangls.av 给文件所有者u赋予对这个文件的执行权限x。
chmod g+w,o+w furong.av 给文件所有组g赋予对这个文件的写权限w;给其他人o赋予对这个文件的写权限w。
chmod a=rwx fengjie.av 给所用人赋予读、写、执行权限。
给用户减权限
chmod u-x,g-w,o-w cangls.av
权限的数字表示
r--------4
w-------2
x--------1
rwxr-xr-x
7 5 5
注:常用权限只有 777(最高权限) 644(普通文件权限) 755(可执行权限)
二、权限的作用
权限对文件的作用
r :读取文件内容(cat more head tail)
w:编辑、新增、修改文件内容(vi echo)
-- 但不包含删除文件
x :可执行
权限对目录的作用
r :可以查询目录下文件名(ls)
w:具有修改目录结构的权限。如新建文件和目录,删除此目录下文件和目录,重命名此目录下文件和目录,剪切(touch rm mv cp)
x :可以进入目录(cd)
注:对文件来讲:最高权限是 x 所以对文件要少赋执行权限
注: 对目录来讲:最高权限是 w 所以对目录要少赋予写权限
注: 对目录来讲只可以赋予 0 5(rx) 7(rwx) 只赋予 4(r) 1(x) 6(rx) 权限是没有任何意义的
因为没有执行权限,只用读和写是没有任何意义的,进都进不去。
root用户设置权限
普通用户访问
三、其他权限命令
修改文件的所有者
chown 用户名 文件名
--例如:chown ds fengjie.av
修改文件的所属组
chgrp 组名 文件名
--例如:chgrp group1 fengjie.av
注:Linux下创建一个新用户,就会为他创建一个新的组,添加 cjj 这个用户时,cjj 组也会同时建立。
例子:
让用户对文件及目录拥有一定的权限
要求:
— 拥有一个av目录
— 让Tony老师拥有所有权限
— 让本课程学员有查看的权限
— 其他人不想允许查看这个目录
注:往组里添加普通用户命令 gpasswd -a Tony user