在windows中,权限限制几乎没有。
在linux中,有严格的权限限制,普通用户不能修改root用的创建的文件,也不能创建文件。
1,切换文件的拥有者
切换用户只能由root用户操作。
以root身份创建一个文件,然后这个文件的拥有者改成普通用户。
切换用户:
chown -R 用户:组 目录和文件列表
-R选项表示连同各子目录一起修改。
把test文件的用户改为mysql,分组为dba。
但是test里面的文件还是root用户的
如果要想将test的所有内容都修改,则按照以下输入
文件权限标志位
最左边的称为权限标志位;
第一位是文件类型。
后面9为表示权限标志位,有3个类型:w可写,x可执行,r可读,横线表示没有权限
linux中不同的用户对同一个文件的权限是不同的。
每3个字符一组。
第2/3/4个字符是拥有这个文件者的权限。
第567个字符是同组用户的权限
第8910个字符是其他用户的权限
比如:
对于tmp这个文件,root用户对它可读,可写,可执行,
而同是root组里文件对它它可读,可写,可执行,
其他用户对它也是它可读,可写,可执行。
又比如:
test文件,mysql是它的拥有者,对它可读,可写,可执行,
在dba组里面的其他文件对它可读,可执行,不可写
其他文件(不是同一个组或root)件对它可读,可执行,不可写
目录权限标志位
1)x:表示可以进入目录。
2)r:表示可以浏览目录中有哪些子目录和文件,同时需要有x权限。
3)w:表示可以在目录中新增、删除、移动子目录和文件,同时需要有x权限。
权限设置
文件和目录的设置是一样的,有两种方法设置权限。
第一种:数字设置
巧妙利用三位八进制来实现权限的设置。
chmod -R 三位的八进制权限 目录和文件列表
-R选项表示连同各子目录一起设置。
当然,对root用户来说,不论权限,随意执行
权限被拒绝举例
设置test权限为000,也就是除了root用户外都拒绝访问。
root用户照常访问。
普通用户进都进不去。
第二种:符号设置
chmod -R whooperatorpermission 目录和文件列表
-R选项表示连同各子目录一起设置。
1)who的说明
who | 用户类型 | 说明 |
u | user | 文件的所有者 |
g | group | 文件所有者的组 |
o | others | 其它用户 |
a | all | 全部用户,相当于ugo |
2)operator的说明
operator | 说明 |
+ | 增加权限 |
- | 取消权限 |
= | 重新设置权限 |
详细举例:
翻译就是对于test文件的全部用户,增加可读可写权限。
对于test,取消文件所有者的可读,可执行文件。