作者:无痴迷,不成功 来源:见文末 写在前面我们都知道Linux是一个支持多用户、多任务的系统,这也是它最优秀的特性,即可能同时有很多人都在系统上进行工作,所以千万不要强制关机,同时,为了保护每个人的隐私和工作环境,针对某一个文档(文件、目录),Linux系统定义了三种身份,分别是拥有者(owner)、群组(group)、其他人(others),每一种身份又对应三种权限,分别是可读(readable)、可写(writable)、可执行(excutable)。 文档属性使用命令ls -al --full-time,或者此命令的简写ll可以查看文件或者目录的所有属性。如下: 从上面可以看到,每一行都有7列,分别是:
变更拥有者(owner)位置etc/passwd
语法chown [-R] [帐号名称] [文件或目录] chown [-R] [帐号名称]:[群组名称] [文件或目录]
选项-R 递归变更,即连同次目录下的所有文件(夹)都要变更。 用法chown daemon test 变更文件夹test账号为daemon。 chown daemon:root test 变更文件夹test群组为root。 chown root.users test 变更文件夹账号为root,群组为users chown .root test 单独变更群组为root
变更群组(group)位置etc/group
语法chgrp [-options] [群组名] [文档路径]
用法chgrp -R users test 改变test文件夹及其所有子文件(夹)的群组为users。
变更权限Linux文档的基本权限就三个,分别是read/write/execute,加上身份owner/group/others也只有九个。权限变更的方式有2种,分别是符号法和数字法。 - 符号法分别使用u,g,o来代表三种身份,a表示全部身份;分别使用r、w、x表示三种权限;分别使用+、-、=表示操作行为 语法chmod | u g o a | +(加入) -(除去) =(设置) | r w x | 文档路径 设置权限(=) 变更目录test的权限为任何人都可读、写、执行。 chmod u=rwx,g=rwx,o=rwx test 或 chmod ugo=rwx test 或 chmod a=rwx test 去掉权限(-)去掉目录test执行权限 chmod u-x,g-x,o-x test 或 chmod ugo-x test 或 chmod a-x test
添加权限(+)增加目录test执行权限 chmod u+x,g+x,o+x test 或 chmod ugo+x test 或 chmod a+x test
- 数字法顾名思义,就是使用数字来代表权限,r,w,x分别为4,2,1。三种权限累加就可以得出一种身份的权限。 设置目录test的权限为任何人都可读、写、执行。 chmod 777 test 设置目录test的权限为任何人都可读、写。 chmod 666 test 赋予一个shell文件test.sh可执行权限,拥有者可读、写、执行,群组账号和其他人可读、执行。 chmod 755 test
文件和目录权限差异文档权限对于文件和目录有巨大的差异 文件针对的是该文件内容
目录针对的是该目录下的文件对象
总结Linux的每个文档可以分别针对三种身份赋予rwx权限;chgrp命令变更文件群组,chmod命令变更文件权限,chown变更文件拥有者;那么以后记得使用文档权限来保护数据的安全性哦。
---------------------------------------------------------------------------------------------------------------------- 我们尊重原创,也注重分享,文章来源于微信公众号:马哥Linux运维,建议关注公众号查看原文。如若侵权请联系qter@qter.org。 ---------------------------------------------------------------------------------------------------------------------- |