第七节——权限管理 本文共有25840个字,关键词: 权限主要针对三类用户定义:属主u(前三位)、属组g(中间三位)、其他人o(后三位) 每个文件针对每类访问者都定义了三种权限。 对文件来说: r readable 拥有读权限的文件,可以使用文件查看工具获取其内容 w writable 拥有写权限的文件,可以修改其中的内容 x excuable 拥有执行权限的文件,可以将此文件提请内核启动为一个进程 对目录来说: r 拥有读权限,可以使用ls查看目录中的文件列表 w 拥有写权限,可以在此目录下创建、删除文件 x 拥有执行权限,可以cd到此目录,也可以使用ls –l查看此目录中的文件列表。 权限位与八进制的对应: --- 无权限 000 0 --x 执行权限 001 1 -w- 写权限 010 2 -wx 写、执行 011 3 r-- 读权限 100 4 r-x 读、执行 101 5 rw- 读写 110 6 rwx 读写执行 111 7 文件权限的修改: #chmod [option]... MODE file 修改文件的权限 使用八进制数字形式: 更改目录权限时默认不会更改目录下文件的权限,递归修改需要使用-R选项,递归修改目录下的权限。 #chmod 750 /tmp/test1 直接指定mode进行定义: #chmod u=rw,g=r,o= filename or dir 使用逗号隔开 #chmod ug=rw,o=r filename or dir 当权限位一样时可以合并 #chmod all=rw(a=rw) filename or dir可以使用all同时定义相同的三类权限。 修改某类用户或者某些位的权限: #chmod u+x filename or dir 给属主增加执行权限 #chmod g-w filename or dir 给属组减去写权限 #chmod ug-w filename or dir 给属主属组减去写权限 #chmod a+r filename or dir 给所有人加上读取权限 参考其他文件的权限,将其他文件的权限赋予当前文件 #chmod --reference=/etc/fstab /tmp/test1 修改用户的属主属组,仅管理员root可以使用 #chown hadoop:hadoop /tmp/test2 将/tmp/test2文件的属主属组修改为hadoop #chown :hadoop /tmp/test3 将/tmp/test3文件的属组修改为hadoop -R 递归修改目录下的所有文件 --refence=filename 参照文件修改权限 #chgrp group filename 修改文件的属组 -R 递归修改文件的属组 为什么我们创建文件和目录的时候都有一个默认的权限?这个权限可不可以被修改? 实现默认权限的指派是因为遮罩码(umask) 遮罩码是反向运用的 创建文件的时候,默认权限的指派方式为: 666-umask 如果文件存在执行权限,则其对应八进制权限+1后赋予新权限,也就是说,新创建的文件不允许拥有执行权限。 创建目录时,默认权限的指派方式为: 777-umask root用户的umask遮罩码为022 普通用户的umask遮罩码为002 #umask ### 指定遮罩码,umask的设定仅对当前用户的当前shell有效 「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」 赞赏 × 几人行 (๑>ڡ<)☆谢谢老板~ 2元 5元 10元 50元 100元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 基础笔记二 2017-03-23 评论 2364 次浏览